Вы делали ОК, пока
- Вы не можете свободно выбирать пространство имен (?)
Независимо от того, свободны ли вы выбирать пространство имен, зависит от того, чтоты хочешь сделать.Если вы создаете новый словарь, вы можете выбрать пространство имен (или вообще без пространства имен).если вы хотите использовать существующий словарь, такой как XHTML или MathML, DocBook или ... тогда, если вы, конечно, должны использовать указанное пространство имен.
- Хотя пространство имен не обязательно ссылается на что-либо какURL, он может очень хорошо ссылаться на targetNamespace.
Терминологическая проблема здесь, я думаю, поэтому я не уверен, что вы имеете в виду.сама спецификация пространства имен не имеет никакого понятия "targetNamespace".Термин используется для XML-схемы w3c, чтобы сказать, какое пространство имен элементы, описанные в схеме, происходят из "целевого пространства имен" схемы.Так что это не термин, который вы действительно можете применить к одному экземпляру пространства имен в документе XML.
, так что ...
Теперь, мой вопрос, каждый лиПространство имен ссылается на targetNamespace?
Как отмечалось выше, я не уверен, что этот вопрос имеет значение, но ответ по сути "нет".
Когда я объявляю xsi длябыть префиксом для XML-схемы, объявляет ли XML-схема то же пространство имен, что и ее targetNamespace где-нибудь?
есть схема для схемы, которая объявляет атрибуты, традиционно используемые для префикса xsi, и в этом смыслебудет это пространство имен в качестве целевого пространства имен, да.
Если у нас могут быть пространства имен без какой-либо ссылки на targetNamespace, в каких ситуациях мы будем их использовать?Зачем они нам нужны?
В любом пространстве имен, определенном без ссылки на схему XSD, нет ничего, что можно было бы назвать targetNamespace.Однако, если у вас есть рабочий процесс на основе XSD, вы всегда можете создать такую схему, либо с нуля, либо путем преобразования схемы DTd или RelaxNg.Поэтому наличие или отсутствие схемы XSD для пространства имен не является неотъемлемым свойством пространства имен.Так, например, пространство имен XHTML http://www.w3.org/1999/xhtml в течение длительного времени (и опять же, в его воплощении html5) не имеет никакой связанной официальной схемы XSD, которая имеет этот URI в качестве целевого пространства имен.