У меня есть XML-схема, которая включает типы данных, которые используют <xs:union>
и <xs:list>
.Вот выдержка:
<xs:simpleType name="mixeduniontype">
<xs:union memberTypes="xs:boolean xs:int xs:double xs:string"/>
</xs:simpleType>
<xs:simpleType name="valuelist">
<xs:list itemType="xs:double"/>
</xs:simpleType>
А вот пример фрагмента XML:
<value>42</value>
<value>hello</value>
<values>1 2 3.2 5.6</values>
Два верхних элемента <value>
представляют собой объединения, а нижний элемент <values>
представляет собойlist.
Мой вопрос: как мне проанализировать элементы <xs:union>
и <xs:list>
в .NET?
Как проверить, какой тип данных имеет значение в элементе union?
Как извлечь элементы в элементе списка и преобразовать их в список C #?
Есть ли встроенная поддержка в System.XML для этого видапарсинга, или мне нужно самому написать код парсинга?