*/*
当时上下文的一切孙级元素。
my:book
my 定名空间中的
my:*
my 定名空间中的一切元素。
属性
XPath 运用 @ 符号透露表现属性名。属性和子元素应公道看待,两品种型之间的功用应尽能够相当。
例如:
@style
当时元素上下文的 style 属性。
price/@exchange
当时上下文中
book/@style
一切
@*
当时上下文节点的一切属性。
@my:*
my 定名空间中的一切属性。不包罗 my 定名空间中的元素的未限制属性。
留意:
属性不克不及包括子元素,所以,假如对属性使用途径运算符,将呈现语法错误。此外,不克不及对属性使用索引,
由于依据界说,不为属性界说任何挨次。
price/@exchange/total
比拟
运算符:
and 逻辑与
or 逻辑或
not() 非
= 相等
!= 不相等
< 小于
<= 小于或等于
> 大于
<= 大于或等于
| 集运算;返回两个节点集的结合
例如:
author[last-name = \"Bob\"]
至少包括一个值为 Bob 的 <last-name> 元素的一切
author[last-name[1] = \"Bob\"]
第一个 <last-name> 子元素的值为 Bob 的一切
author/degree[@from != \"Harvard\"]
包括 from 属性不等于 \"Harvard\" 的
author[last-name = /editor/last-name]
包括与根元素下
author[. = \"Matthew Bob\"]
一切字符串值为 Matthew Bob 的
集运算
Union (|) 运算符
|(即 union)运算符返回两个操作数的结合,操作数必需是节点集。例如,//author | //publisher 返回的节
点集连系了一切 //author 节点和一切 //publisher 节点。
例如:
first-name | last-name
包括当时上下文中的 <first-name> 和 <last-name> 元素的节点集。
(bookstore/book | bookstore/magazine)
包括
book | book/author
包括
(book | magazine)/price
包括
挑选器和挑选形式
经过将挑选子句 [pattern] 添加到调集中,可以对任何调集使用约束和分支。挑选器相似于 SQL WHERE 子句。
挑选器中包括的形式称为“挑选形式”。
例如:
book[excerpt]
至少包括一个
book[excerpt]/title
至少包括一个
book[excerpt]/author[degree]
至少包括一个
。
book[author/degree]
至少包括一个
book[excerpt][title]
至少包括一个
感谢 靓哥 的投稿 本文仅代表作者观点,与楚天站长站立场无关。