当前位置:  开发笔记 > 前端 > 正文

使用XPath在命名空间中选择元素

如何解决《使用XPath在命名空间中选择元素》经验,为你挑选了1个好方法。

我想选择具有给定命名空间(前缀)的文档中最顶层的元素.

更具体地说:我有XML文档,它们以/ html/body(在XHTML命名空间中)开头,或者以特定命名空间中的几个元素之一开头.我实际上想要删除/ html/body并返回正文内容或整个根命名空间元素.



1> Jim Burger..:

在XPath 2.0和XQuery 1.0中,您可以使用谓词中的in-scope-prefixes()函数来测试命名空间前缀.例如

//*[in-scope-prefixes(.)='html']

如果你不能使用v2,在XPath 1.0中你可以使用namespace-uri()函数来测试命名空间本身.例如

//*[namespace-uri()='http://www.w3c.org/1999/xhtml']

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有