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>)元素相关联的命名空间吗?

预期结果如下:在第一个例子中,根的前缀是"ns2",所以我希望"http://namespace2.com"在第二个例子中,根的前缀是"ns3",所以我希望"http://namespace3.com"

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

最新更新