Вопрос относительно xmlns - PullRequest
2 голосов
/ 08 марта 2011

имеют xml-данные, такие как

<Item xmlns="http://www.sample.com">
<name>robert</name> ....
</Item>

, хотите знать, что такое пространство имен по умолчанию здесь?Зачем нам здесь пространство имен?

1 Ответ

2 голосов
/ 08 марта 2011
<Item xmlns="http://www.sample.com">
  <name>robert</name> .... 
</Item>

хотите узнать, какое здесь пространство имен по умолчанию?

Пространство имен по умолчанию: "http://www.sample.com". Всякий раз, когда пространство имен определяется без префикса, это определениепространство имен по умолчанию для текущего элемента и всех его потомков, если где-то в поддереве, возглавляемом текущим элементом, не определено новое пространство имен по умолчанию (в этом случае оно будет затенять ранее определенное пространство имен по умолчанию для поддерева, на котором новыйзадано определение пространства имен по умолчанию).

Зачем нам здесь пространство имен?

Основная и единственная цель пространства имен - помочь различить идентичные имена, используемые в разных предметах.областей.

Например: «элемент» последовательности или «элемент» в счете-фактуре; «книга» для чтения или «бронирование» отеля.

Пространства имен необходимы в любом случае, когдаэлементы из двух разных XML-документов, охватывающих разные темы, должны быть объединены в один XML-документ - бронирование отеля aНапример, можно спросить, какие книги находятся в библиотеке отеля.

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