表达式
|
引用
|
book[last()] | 当前上下文节点的最后一个 <book> 元素。 |
| 当前上下文节点的每个 <book> 元素的最后一个 <author> 子级。 |
| 当前上下文节点的 <book> 元素的整个 <author> 子级元素集中的最后一个 <author> 元素。 |
| 至少包含一个 <excerpt> 元素子级的所有 <book> 元素。 |
| 属于 <book> 元素(也至少包含一个 <excerpt> 元素子级)的子级的所有 <title> 元素。 |
book[excerpt]/author[degree]
| 至少包含一个 <degree> 元素子级并且属于 <book> 元素(也至少包含一个 <excerpt> 元素)子级的所有 <author> 元素。 |
| 所有包含 <author> 子级的 <book> 元素,该子级至少包含一个 <degree> 子级。 |
| 至少包含一个 <degree> 元素子级以及至少包含一个 <award> 元素子级的所有 <author> 元素。 |
| 至少包含一个 <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> 元素。 |
| 前三本书(1、2、3)。 |
author[not(last-name = 'Bob')]
| 不包含值为 Bob 的 <last-name> 子元素的所有 <author> 元素。 |
author[first-name = 'Bob']
| 至少包含一个值为 Bob 的 <first-name> 元素的所有 <author> 元素。 |
| 所有包含任何值为 Bob 的子元素的 author 元素。 |
author[last-name = 'Bob' and first-name = 'Joe']
| 所有包含值为 Bob 的 <last-name> 子元素和值为 Joe 的 <first-name> 子元素的 <author> 元素。 |
| 上下文节点中所有 intl 属性等于 'Canada' 的 <price> 元素。 |
| 属于上下文节点子级的前两个 <degree> 元素。 |
| 上下文节点中每个 <p> 元素的第二个文本节点。 |
| 与上下文节点最接近的 <book> 上级。 |
ancestor::book[author][1]
| 与上下文节点最接近的 <book> 上级,并且此 <book> 元素包含 <author> 元素子级。 |
ancestor::author[parent::book][1]
| 当前上下文中最接近的 <author> 上级,并且此 <author> 元素是 <book> 元素的子级。 |