XSD.exe mixed content - как определить порядок?
От: Neco  
Дата: 03.08.10 11:17
Оценка:
Есть к примеру вот такой тип в 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, чтобы все элементы падали в один массив, например?
всю ночь не ем, весь день не сплю — устаю
Re: XSD.exe mixed content - как определить порядок?
От: Neco  
Дата: 03.08.10 12:00
Оценка:
печальное решение обнаружил здесь:

http://stackoverflow.com/questions/2567414/correct-xml-serialization-and-deserialization-of-mixed-types-in-net

может есть другие варианты?
всю ночь не ем, весь день не сплю — устаю
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.