Настроить мое собственное пространство имен XML? - PullRequest
8 голосов
/ 22 февраля 2011

Как я могу настроить свое собственное пространство имен XML?

Ответы [ 3 ]

12 голосов
/ 22 февраля 2011

Просто определите пространство имен в корневом теге (или там, где вам нужно пространство имен). Пример:

<root xmlns:ns="some_identifier">

ns и идентификатор может быть (почти) любым. Посмотреть эту цитату :

На что указывают имена пространств имен?

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

Причина, по которой W3C решил использовать URL-адреса в качестве имен пространств имен, заключается в том, что они содержат доменные имена (например, www.xml.com), которые работают по всему миру через Интернет.

Статья Википедии также довольно информативна.

Надеюсь, вы знаете, что вам нужны пространства имен только для того, чтобы различать теги с одинаковыми именами.

3 голосов
/ 22 февраля 2011

Например:

<?xml version="1.0" encoding="UTF-8"?>
<someTag xmlns="your_very_own_xmlns"/>

Если серьезно, пространства имен должны быть уникальными в мире 1005 *, поэтому они обычно образуют URI.Но это не обязательно.Хорошо, если вы владеете доменом и используете его как пространство имен, но у вас его нет.Конечно, вы столкнетесь с проблемами, если кто-то еще использует те же пространства имен, которые не являются уникальными.Использование собственных доменных имен гарантирует, что этого никогда не произойдет.

0 голосов
/ 22 февраля 2011

Вы можете определить пользовательскую схему XML (с пространством имен xml) в XSD.

http://www.w3schools.com/Schema/schema_howto.asp

...