Может ли одна XML-схема иметь несколько targetNameSpaces? - PullRequest
8 голосов
/ 22 марта 2010

У меня есть complexType, определенный в targetNameSpace, как, скажем, "http://xyz.example.com" и используемый во многих местах. Теперь я хочу использовать его во вновь созданных XSD с другим пространством имен, скажем, "http://abc.example.com".


Могу ли я сделать это? Или я должен использовать то же пространство имен?

1 Ответ

7 голосов
/ 22 марта 2010

Схема может иметь только одно целевое пространство имен.

Что касается вашего конкретного вопроса, если бы ваш сложный тип находился в другом пространстве имен, это был бы другой тип.Именно сочетание имени и пространства имен делает тип уникальным, а не его определение.

Вы можете импортировать схему, которая определяет этот тип, в другие схемы, и вы можете использовать этот сложный тип в документе XML, которыйсодержат элементы из обеих схем.В этом сила пространств имен XML.

...