我想选择一个具有给定命名空间(前缀)的文档中的最上面的元素.
更具体地说:我有XML文档,以/ html / body(在XHTML命名空间中)开头,或者与特定命名空间中的几个元素之一开头.我实际上想剥离/ html / body,只返回body内容或整个根命名空间的元素.
在XPath 2.0和XQuery 1.0中,您可以使用谓词中的
in-scope-prefixes()函数对命名空间前缀进行测试.
例如
原文链接:/xml/292768.html例如
//*[in-scope-prefixes(.)='html']
如果您不能使用v2,在XPath 1.0中,您可以使用namespace-uri()函数来测试命名空间本身.
例如
//*[namespace-uri()='http://www.w3c.org/1999/xhtml']