Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Suter en 12 de Enero de 2007, 11:05:19 AM

Título: Xml Schema
Publicado por: Suter en 12 de Enero de 2007, 11:05:19 AM
Hola a todos. Quiero leer elementos da un schema. hasta el punto que llego me lee el archivo y puede ver el tipo de elementos. Pero a la hora de profundizar no se como hacerlo.
Por ejemplo, me gustaria obtener los valores del todos los enumeration y lo unico que consigo es coger el elemento de tipo simpletype.

<xsd:simpleType name="Width_values">
       <xsd:restriction base="xsd:string">
           <xsd:enumeration value="6,5"/>
           <xsd:enumeration value="8"/>
           <xsd:enumeration value="8 Ojival"/>
           <xsd:enumeration value="9"/>
           <xsd:enumeration value="9,6"/>
           <xsd:enumeration value="10"/>
       </xsd:restriction>
   </xsd:simpleType>

Este es un ejemplo de lo que quiero leer. A ver si alguien me puede echar un cable. Nos vemos por el foro... y gracias
Título: Xml Schema
Publicado por: Vicente en 12 de Enero de 2007, 12:48:47 PM
Hola,

(esto iría mejor en el foro de programación general ;))

Si estás leyendo el esquema como un documento con un XmlDocument, una vez tengas el nodo simpleType, puedes hacer un SelectNodes y con una query de XPath (http://www.w3schools.com/xpath/default.asp) pillas todos los nodos de nombre enumeration.

Luego de cada nodo lees el parámetro value, y con Enum.Parse creas la enumeración.

Un saludo!

Vicente