给定以下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。