Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Xml Schema

Iniciado por Suter, 12 de Enero de 2007, 11:05:19 AM

« anterior - próximo »

Suter

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

Vicente

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