xpath轴语法
XPath 轴语法
XPath 轴用于定位 XML 文档中的节点,如元素、属性等。本文介绍的是最常用的 8 个轴,熟练掌握这 8 个轴可以让您更好的掌握 XPath。
1、child轴
child轴可以选择当前节点的所有子节点,比如:
/bookstore/book/child::title
表示选取 bookstore 元素中所有 book 元素的 title 子元素,如果没有指定子元素的名称则代表选取所有子元素,也就是以上代码也可以写成:
/bookstore/book/child::*
2、descendant轴
descendant 轴可以选择当前节点的所有后代元素,即某个节点及其后代节点,例如:
/bookstore/descendant::author
表示选取 bookstore 元素及其后代元素中所有的 author 元素。
3、parent轴
parent轴可以选择当前节点的父节点,如:
/bookstore/book/parent::bookstore
表示选取 book 元素中父元素为 bookstore 的 book 元素。
4、ancestor轴
ancestor轴可以选择当前节点的所有祖先节点,如:
/bookstore/book/ancestor::*
表示选取 book 元素中所有的祖先元素。
5、preceding-sibling轴
preceding-sibling轴可以选择当前节点之前的所有同级元素,如:
/bookstore/book/preceding-sibling::*
表示选取 book 元素中所有之前的同级元素。
6、following-sibling轴
百度文库xpath定位 following-sibling轴可以选择当前节点之后的所有同级元素,如:
/bookstore/book/following-sibling::*
表示选取 book 元素中所有之后的同级元素。
7、attribute轴
attribute轴可以选择某个元素的属性,如:
/bookstore/book/attribute::lang
表示选取 book 元素中 lang 属性。
8、namespace轴
namespace轴可以选择某个元素的名字空间,如:
/xs:schema/xs:element/namespace::xs
表示选取 element 元素中的 xs 名字空间。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论