使用xmlns的真实例子?

时间:2011-03-08 10:48:15

标签: xml xpath

我想知道有人能给我一个xmlns真实用法的例子吗?在XPath中?

2 个答案:

答案 0 :(得分:2)

我认为您想要的是访问属于不同于默认名称的命名空间的节点。

给出以下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

答案 1 :(得分:0)

我猜名称空间中最流行的XML词汇表是XHTML:

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

编写一个易于理解的XPath表达式选择h1元素的方法是:

  1. 在XPath引擎中注册一个命名空间,将一些前缀(比如说“x”)绑定到XHTML命名空间(“http://www.w3.org/1999/xhtml").

  2. 使用此XPath表达式:

    / X:HTML / X:主体/ X:H1