Tengo un esquema XML que incluye tipos de datos que usan <xs:union>
y <xs:list>
. He aquí un extracto:¿Cómo puedo analizar los valores de los tipos de unión y lista en .NET?
<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>
Y aquí es un fragmento de XML de ejemplo:
<value>42</value>
<value>hello</value>
<values>1 2 3.2 5.6</values>
Los dos <value>
elementos superiores son los sindicatos, y cuanto menor es <values>
elemento de una lista.
Mi pregunta es, ¿cómo puedo analizar un <xs:union>
y <xs:list>
elementos en .NET?
¿Cómo verifico qué tipo de datos tiene el valor en un elemento de unión?
¿Cómo se extraen los elementos en el elemento a list y se convierten a una lista C#?
¿Hay soporte integrado en System.XML para este tipo de análisis sintáctico, o tengo que escribir el código de análisis yo mismo?
¿Ha considerado usar 'xsd.exe' para la generación de clases a partir del esquema? – mbx
use XmlDocument.GetElementsByTagName – BLUEPIXY