реальный пример использования xmlns? - PullRequest
1 голос
/ 08 марта 2011

Мне интересно, кто-нибудь может привести пример реального использования xmlns?В XPath?

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

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

С учетом следующего XML:

<root xmlns:x="http://www.example.com" xmlns:y="http://www2.example.com">
  <test>
    <x:child y:attr="hey" />
  </test>
</root>

Если вы хотите выбрать элемент child, который является частью пространства имен x, все, что вам нужно сделать, это использовать его полное имя в выражении XPath:

//test/x:child

Это работает и для атрибутов:

//test/x:child/@y:attr
0 голосов
/ 08 марта 2011

Я предполагаю, что самый популярный словарь XML в пространстве имен - это XHTML:

<html xmlns="http://www.w3.org/1999/xhtml">
 <body>
  <h1>Hello</h1>
 </body>
</html>

Способ написания понятного выражения XPath при выборе элемента h1:1007 *

  1. Зарегистрируйте в своем движке XPath пространство имен, связывающее некоторый префикс (скажем, "x") с пространством имен XHTML ("http://www.w3.org/1999/xhtml").

  2. Используйте это выражение XPath:

    / x: html / x: тело / x: h1

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