Pregunta

No tan familiarizado con XSD, me pregunto si es posible hacer lo siguiente:

<xs:group name="SomeGroup">
    <xs:sequence>
        <xs:element name="Groupingcode" type="OurType" origin="DB" />
        <xs:element name="Description" type="StringType" origin="XML" />

Para explicar: tengo un archivo de esquema XSD. Necesito generar un archivo XML de acuerdo con el XSD (esta parte funciona bien) que contiene datos de la base de datos. Sin embargo, algunos elementos necesitan datos adicionales para poder encontrar el campo adecuado para obtener de la base de datos. Ahí es donde entraría la etiqueta origen . Me permitiría describir en el XSD dónde buscar los datos. La etiqueta no necesita estar presente en el XML generado, pero si es posible ese mismo XSD se usaría para validar el XML generado. Otra forma sería usar un archivo XML separado para describir esto, lo sé. Pero me gustaría saber si sería posible hacer esto en mi XSD.

El fragmento anterior generaría el siguiente XML:

<SomeGroup>
    <Groupingcode>None</Groupingcode>
    <Description>This item does not belong to any group.</Description>

Espero que esto tenga sentido.

¿Fue útil?

Solución

Adelante. Simplemente coloque sus atributos adicionales en un espacio de nombres propio y cree un esquema que los defina. Microsoft hace esto para los archivos .XSD generados cuando crea un DataSet.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top