Есть к примеру вот такой тип в xsd:
<xs:complexType name="container_type" mixed="true">
<xs:complexContent>
<xs:extension base="styled_type">
<xs:choice maxOccurs="unbounded" minOccurs="0"><!--в одном массиве-->
<xs:element name="hl" type="hl_type"/>
</xs:choice>
<xs:attribute name="show_on" type="show_on_type" default="both"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
что позволяет писать контент вроде этого:
<pre>
text again <hl>sadfasdf</hl> asdfasd asdf asdf <hl>asdfasdf</hl>sda df
</pre>
далее использую xsd.exe для генерации класса с получаю класс в котором есть две коллекции:
Public Property Items() As Object()
Get
Return Me.itemsField
End Get
Set
Me.itemsField = value
End Set
End Property
'''<remarks/>
<System.Xml.Serialization.XmlTextAttribute()> _
Public Property Text() As String()
Get
Return Me.textField
End Get
Set
Me.textField = value
End Set
End Property
вопрос — как можно определить порядок следования элементов? т.е. как изменить xsd, чтобы все элементы падали в один массив, например?