Можно ли в одну XML-схему (XSD) включить другую XML-схему? - PullRequest
40 голосов
/ 02 декабря 2008

В настоящее время у меня есть две схемы XSD, и одна является «облегченной» версией другой. Прямо сейчас у меня есть все в «легкой» версии, повторенной в «полной» схеме, но это становится болью, когда мне нужно внести изменения, и это в любом случае идет вразрез с принципом СУХОЙ, поэтому мне было интересно, был ли элемент это служило для включения в схему другой схемы, поэтому я могу иметь свое «полное» наследование от «легкой» схемы для уменьшения препятствий на пути обслуживания.

Ответы [ 2 ]

57 голосов
/ 29 января 2009

Для этого есть два метода.

<xsd:include schemaLocation="pathToFile" /> следует использовать для включения файлов с одинаковым пространством имен.

<xsd:import namespace="namespace" schemaLocation="pathToFile" /> должен использоваться для включаемых файлов в другом пространстве имен. Обычно вы указываете пространство имен, указанное в качестве targetNamespace импортируемой схемы.

5 голосов
/ 02 декабря 2008

Используйте элемент , см., Например, здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...