Expression
|
引用
|
book[last()]
|
前上下文节点的最后一个 <book> 元素。
|
book/author[last()]
|
前上下文节点的每个 <book> 元素的最后一个<author> 子级。
|
(book/author)[last()]
|
当前上下文节点的 <book> 元素的整个 <author> 子级集合中的最后一个 <author> 元素。
|
book[excerpt]
|
包含至少一个 <excerpt> 元素子级的所有 <book> 元素。
|
book[excerpt]/title
|
作为 <book> 元素子级,同时包含至少一个 <excerpt>元素子级的所有 <title> 元素。
|
book[excerpt]/author[degree]
|
包含至少一个 <degree> 元素子级,并作为同样包含至少一个 <excerpt> 元素的 <book> 元素的子级的所有<author> 元素。
|
book[author/degree]
|
包含 <author> 子级,这些子级又包含至少一个<degree> 子级的所有 <book> 元素
|
author[degree][award]
|
包含至少一个 <degree> 元素子级和至少一个 <award>元素子级的所有 <author> 元素。
|
author[degree and award]
|
包含至少一个 <degree> 元素子级和至少一个 <award>元素子级的所有 <author> 元素。
|
author[(degree or award) and publication]
|
包含至少一个 <degree> 或 <award> 和至少一个<publication> 作为子级的所有 <author> 元素。
|
author[degree and not(publication)]
|
包含至少一个 <degree> 元素子级并且不包含<publication> 元素子级的所有 <author> 元素。
|
author[not(degree or award) and publication]
|
包含至少一个 <publication> 元素子级,但不包含<degree> 或 <award> 元素子级的所有 <author> 元素。
|
author[last-name = "Bob"]
|
包含至少一个值为 Bob 的 <last-name> 元素子级的所有 <author> 元素。
|
author[last-name[1] = "Bob"]
|
第一个 <last-name> 子元素的值为 Bob 的所有<author> 元素。 注意,此表达式等效于下一行中的表达式。
|
author[last-name [position()=1]= "Bob"]
|
第一个 <last-name> 子元素的值为 Bob 的所有<author> 元素。
|
degree[@from != "Harvard"]
|
from 属性不等于 "Harvard" 的所有 <degree> 元素。
|
author[. = "Matthew Bob"]
|
值为 Matthew Bob 的所有 <author> 元素。
|
author[last-name = "Bob" and ../price > 50]
|
包含值为 Bob 的 <last-name> 子元素和值大于 50 的<price> 同级元素的所有 <author> 元素。
|
book[position() <= 3]
|
前三本书(1、2、3)。
|
author[not(last-name = "Bob")]
|
不包含值为 Bob 的 <last-name> 子元素的所有<author> 元素。
|
author[first-name = "Bob"]
|
至少有一个值为 Bob 的 <first-name> 子级的所有<author> 元素。
|
author[* = "Bob"]
|
所有包含任何值为 Bob 的子元素的 author 元素。
|
author[last-name = "Bob" and first-name = "Joe"]
|
具有值为 Bob 的 <last-name> 子元素和值为 Joe 的<first-name> 子元素的所有 <author> 元素。
|
price[@intl = "Canada"]
|
上下文节点中 intl 属性等于 "Canada" 的所有 <price>元素。
|
degree[position() < 3]
|
作为上下文节点子级的前两个 <degree> 元素。
|
p/text()[2]
|
上下文节点中每个 <p> 元素的第二个文本节点。
|
ancestor::book[1]
|
上下文节点最近的 <book> 上级。
|
ancestor::book[author][1]
|
上下文节点最近的 <book> 上级,并且此 <book> 元素具有 <author> 元素作为其子级。
|
ancestor::author[parent::book][1]
|
当前上下文最近的 <author> 上级,并且此 <author>元素是 <book> 元素的子级。
|