2008-12-02 13 views
39

Actualmente tengo dos esquemas XSD y uno es una versión "ligera" del otro. Ahora mismo tengo todo en la versión "ligera" repetida en el esquema "completo", pero esto se convierte en un dolor cuando necesito hacer un cambio, y va contra el principio SECO de todos modos, así que me preguntaba si había un elemento eso sirvió para incluir otro esquema en un esquema, entonces puedo tener mi herencia "completa" del esquema "ligero" para reducir los obstáculos de mantenimiento.¿Puedo tener un esquema XML (XSD) que incluya otro XML-Schema?

Respuesta

56

Existen dos métodos para esto.

<xsd:include schemaLocation="pathToFile" /> se debe utilizar para incluir archivos del mismo espacio de nombres.

<xsd:import namespace="namespace" schemaLocation="pathToFile" /> se debe utilizar para incluir archivos en un espacio de nombre diferente. Por lo general, especificará el espacio de nombres proporcionado como targetNamespace del esquema importado.

5

Use < include> element, consulte por ejemplo here.

+0

Eso fue más fácil de lo que pensé ... de todos modos gracias! –

Cuestiones relacionadas