XPath获取根节点的命名空间

1 xml xpath

给出以下 xml 片段:

<ns2:Invoice xmlns="http://defaultnamespace.com" xmlns:ns2="http://namespace2.com"
  xmlns:ns3="http://namespace3.com">
.........
</ns2:Invoice>
Run Code Online (Sandbox Code Playgroud)

和:

<ns3:Invoice xmlns="http://defaultnamespace.com" xmlns:ns2="http://namespace2.com"
  xmlns:ns3="http://namespace3.com">
.........
</ns3:Invoice>
Run Code Online (Sandbox Code Playgroud)

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

预期结果如下: 在第一个示例中,根的前缀为“ns2”,因此我期望为“ http://namespace2.com ” 在第二个示例中,根的前缀为“ns3”,因此我期望为“ http ://namespace3.com

Mar*_*nen 5

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