XPath 示例
本主题回顾整个 XPath 参考中出现的语法示例。 所有示例均基于 XPath 语法的示例 XML 文件 (inventory.xml)。 有关在测试文件中使用 XPath 表达式的示例,请参见本主题最后的“联合 ( | ) 示例”。
表达式 | 引用 |
---|---|
|
当前上下文中的所有 |
|
当前上下文中的所有 |
|
当前上下文中的所有 |
|
此文档的文档元素 ( |
|
文档中的所有 |
|
|
|
作为 |
|
|
|
作为 |
|
位于 |
|
当前上下文中一级或多级深度的所有 |
|
作为 |
|
作为 |
|
当前上下文的所有孙级元素。 |
|
具有 |
|
当前上下文的 |
|
当前上下文中 |
|
返回空节点集,因为属性不包含元素子级。 XML 路径语言 (XPath) 语法允许使用此表达式,但是严格意义上讲无效。 |
|
当前上下文的具有 |
|
当前上下文的所有 |
|
当前元素上下文的所有属性。 |
|
当前上下文节点中的所有 |
|
当前上下文节点中的所有 |
|
当前上下文节点中的第一个 |
|
具有 |
|
|
|
|
|
|
注意,索引相对于父级。 考虑以下数据:
<x>
<y/>
<y/>
</x>
<x>
<y/>
<y/>
</x>
表达式 | 引用 |
---|---|
|
每个 |
|
每个 |
|
|
|
第一个 |
其他示例引用 XPath 的示例 XML 文件。
表达式 | 引用 |
---|---|
|
前上下文节点的最后一个 |
|
前上下文节点的每个 |
|
当前上下文节点的 |
|
包含至少一个 |
|
作为 |
|
包含至少一个 |
|
包含 |
|
包含至少一个 |
|
包含至少一个 |
|
包含至少一个 |
|
包含至少一个 |
|
包含至少一个 |
|
包含至少一个值为 |
|
第一个 |
|
第一个 |
|
|
|
值为 |
|
包含值为 |
|
前三本书(1、2、3)。 |
|
不包含值为 |
|
至少有一个值为 |
|
所有包含任何值为 |
|
具有值为 |
|
上下文节点中 |
|
作为上下文节点子级的前两个 |
|
上下文节点中每个 |
|
上下文节点最近的 |
|
上下文节点最近的 |
|
当前上下文最近的 |
联合 ( | ) 示例
为了演示 union 运算,我们使用以下 XPath 表达式:
x | y/x
在以下 XML 文件中选择所有值为 green 或 blue 的 <x> 元素:
XML 文件 (data1.xml)
XSLT 文件 (union.xsl)
格式化输出
green,blue,blue,green
处理器输出
<?xml version="1.0" encoding="UTF-16"?>green,blue,blue,green