2010-03-22 3 views
7

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


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

ответ

6

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

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

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

+0

Это хороший совет. придется попробовать. Так что я говорю, что я должен импортировать xyz в какую-то другую схему (PQR), а затем я могу использовать pqr для получения этого complexType? ... Я думаю, что я не получил последнюю точку правильно. – RubyDubee

Смежные вопросы