我想知道有人能给我一个xmlns真实用法的例子吗?在XPath中?
答案 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
元素的方法是:
在XPath引擎中注册一个命名空间,将一些前缀(比如说“x”)绑定到XHTML命名空间(“http://www.w3.org/1999/xhtml").
使用此XPath表达式:
/ X:HTML / X:主体/ X:H1