XPath获取根节点的命名空间

时间:2014-11-11 16:25:06

标签: xml xpath

给出以下xml片段:

<ns2:Invoice xmlns="http://defaultnamespace.com" xmlns:ns2="http://namespace2.com"
  xmlns:ns3="http://namespace3.com">
.........
</ns2:Invoice>

<ns3:Invoice xmlns="http://defaultnamespace.com" xmlns:ns2="http://namespace2.com"
  xmlns:ns3="http://namespace3.com">
.........
</ns3:Invoice>

是否可以使用xpath获取与根(<Invoice>)元素关联的命名空间?

预期结果如下: 在第一个例子中,根是前缀&#34; ns2&#34;所以我期待&#34; http://namespace2.com&#34; 在第二个例子中,根是前缀&#34; ns3&#34;所以我期待&#34; http://namespace3.com&#34;

1 个答案:

答案 0 :(得分:4)

您可以使用namespace-uri(/*),请参阅http://www.w3.org/TR/xpath/#function-namespace-uri