XML arrays are represented in dictionary format as a list of values. Lets consider what this looks like for a simple type and for a complex type;.
Lets assume we have an element with the following definition:
<xs:element minOccurs="0" maxOccurs="unbounded" name="Primes" type="xs:integer" />Lets also assume that we will have that element in our dictionary with the first four prime numbers, thus the dictionary representation for that element would look like:
Primes {2 3 5 7}Or, if we have are using attributes (i.e. parseInAttr and/or genOutAttr are set), it would look like:
Primes {{} {2 3 5 7}}
Lets assume we have the type definition:
<xs:element name="Person"> <xs:complexType> <xs:sequence> <xs:element name="FristName" type="xs:string"/> <xs:element name="LastName" type="xs:integer"/> </xs:sequence> </xs:complexType> </xs:element>Lets assume we have the following definition:
<xs:element minOccurs="0" maxOccurs="unbounded" name="Attendees" type="Person" />Now lets assume the following people are are attending:
Attendees { {FirstName {John} LastName {Doe}} {FirstName {Jane} LastName {Doe}} }Or, if we have are using attributes (i.e. parseInAttr and/or genOutAttr are set), it would look like:
Attendees { {{} {FirstName {{} {John}} LastName {{} {Doe}}}} {{} {FirstName {{} {Jane}} LastName {{} {Doe}}}} }