Нужно ли указывать пространства имен в xpath? - PullRequest
0 голосов
/ 31 января 2019

Я читаю документы, и кажется, что пространства имен нужны в основном для xsd -схемы и генерации некоторых других форматов из XML.Но я не могу понять, нужно ли мне использовать их в XPATH.Ничто не мешает мне указывать путь к элементу без пространства имен.

1 Ответ

0 голосов
/ 31 января 2019

Путь без пространства имен - это путь к элементам в пустом пространстве имен.Ничто не может помешать вам указать путь без пространств имен, но такой путь соответствует только элементам без пространств имен.

Например, /root/a/text() возвращает 1, но /root/ns:a/text() возвращает 2:

<root xmlns:ns="some:namespace">
  <a>1</a>
  <ns:a>2</ns:a>
</root>

Оба текста могут быть выбраны с помощью /root/*[local-name()='a']/text().

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