example - xml schema tutorial
¿Puedo tener un esquema XML(XSD) que incluya otro XML-Schema? (2)
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.
Hay dos métodos para esto.
<xsd:include schemaLocation="pathToFile" />
debe usar para incluir archivos del mismo espacio de nombres.
<xsd:import namespace="namespace" schemaLocation="pathToFile" />
debe usar para incluir archivos en un espacio de nombres diferente. Por lo general, especificará el espacio de nombres proporcionado como targetNamespace del esquema importado.
Usa el elemento <include>, mira, por ejemplo, aquí .