¿Puedo hacer que un Esquema XML (XSD) incluya otro esquema XML?


Actualmente tengo dos esquemas XSD y uno es una versión "ligera" del otro. En este momento tengo todo en la versión "light" repetido en el esquema "completo", pero esto se convierte en un dolor cuando necesito hacer un cambio, y va en contra del principio SECO de todos modos, así que me preguntaba si había un elemento que sirvió para incluir otro esquema en un esquema, por lo que puedo tener mi "completo" heredar del esquema "light" para reducir los obstáculos de mantenimiento.

Author: abatishchev, 2008-12-02

2 answers

Hay dos métodos para esto.

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

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

 57
Author: jdmichal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-16 14:36:42

Use el elemento , vea por ejemplo aquí.

 5
Author: David Norman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-18 04:30:08