Использование targetNamespace в XML - PullRequest
3 голосов
/ 21 октября 2011

Как targetNamespace используется в XML?Было бы здорово объяснить некоторые реальные примеры.

Ответы [ 2 ]

8 голосов
/ 21 октября 2011

Строго говоря, targetNamespace относится не к XML как таковым, а к XML-схеме (которая, конечно, сама является XML). Когда вы определяете схему, вы определяете структуру узлов XML (в основном элементов и атрибутов), которым должен соответствовать экземпляр XML (т. Е. Ваш «файл XML»).

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

Атрибут targetNamespace схемы просто определяет, какое это пространство имен.

0 голосов
/ 22 октября 2011

Если вам нужен общий обзор пространств имен в XML, объяснение Джеймса Кларка в http://www.jclark.com/xml/xmlns.htm превосходно.

«targetNamespace» является атрибутом документа схемы XML. Когда вы определяете схему XSD, вы должны писать ее модульно, с одним или несколькими документами схемы XML для каждого определяемого пространства имен. (Обычно вы определяете только одно пространство имен, но вы можете импортировать документы схемы для других пространств имен, если они используются в вашем словаре.) Поле targetNamespace документа схемы определяет, в каком пространстве имен объявления элементов (и другие объявления и определения) в этой схеме Документ принадлежит.

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