XML 实例文档
我们将在下面的例子中使用此 XML 文档:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>XPath 轴
轴可定义某个相对于当前节点的节点集。
轴名称 结果
ancestor 选取当前节点的所有先辈(父、祖父等)
ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身
attribute 选取当前节点的所有属性
child 选取当前节点的所有子元素。
descendant 选取当前节点的所有后代元素(子、孙等)。
descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
following 选取文档中当前节点的结束标签之后的所有节点。
namespace 选取当前节点的所有命名空间节点
parent 选取当前节点的父节点。
preceding 选取文档中当前节点的开始标签之前的所有节点。
preceding-sibling 选取当前节点之前的所有同级节点。
self 选取当前节点。
位置路径表达式
位置路径可以是绝对的,也可以是相对的。
绝对路径起始于正斜杠( / ),而相对路径不会这样。在两种情况中,位置路径均包括一个或多个步,每个步均被斜杠分割:
绝对位置路径:
/step/step/...相对位置路径:
step/step/...每个步均根据当前节点集之中的节点来进行计算。
步(step)包括:
轴(axis)
定义所选节点与当前节点之间的树关系
节点测试(node-test)
识别某个轴内部的节点
零个或者更多谓语(predicate)
更深入地提炼所选的节点集
步的语法:
轴名称::节点测试[谓语]实例
例子 结果
child::book 选取所有属于当前节点的子元素的 book 节点
attribute::lang 选取当前节点的 lang 属性
child::* 选取当前节点的所有子元素
attribute::* 选取当前节点的所有属性
child::text() 选取当前节点的所有文本子节点
child::node() 选取当前节点的所有子节点
descendant::book 选取当前节点的所有 book 后代
ancestor::book 选择当前节点的所有 book 先辈
ancestor-or-self::book 选取当前节点的所有book先辈以及当前节点(假如此节点是book节点的话)
child::*/child::price 选取当前节点的所有 price 孙。
分享到:
相关推荐
XPath 轴(Axes)是 XPath 的一个重要组成部分,XPath 轴用来指定节点的方向和关系。XPath 运算符是用于组合 XPath 表达式的符号。 XPath 函数是一个非常重要的组成部分,XPath 函数库中有超过 100 个内建的函数。...
本文将深入讲解XPath的基础用法,包括XPath的简介、教程、Axes、节点类型、实例、语法以及运算符。 1. **XPath简介** XPath是W3C标准的一部分,它的主要目的是为了提供一种简洁且相对独立的方式来定位XML文档中的...
XPath还支持轴的概念,如祖先轴(ancester-axis)、子元素轴(child-axis)等,以及函数和运算符,使选取更为灵活。 该C#小工具的实现原理可能包括以下几个关键部分: 1. **DOM解析**:首先,小工具需要加载XML或...
- XPath中的轴定义了节点之间的关系,比如`child`轴表示子节点,`parent`轴表示父节点,`attribute`轴表示属性,`self`轴表示自身,`following-sibling`轴表示同级后的节点等。 3. **选择节点**: - **选择元素...
XPath中的轴(Axes)是选取节点的重要机制。例如,"child::" 轴选取当前节点的所有子节点,"parent::" 选取父节点,"attribute::" 选取属性。还有其他轴,如 "following-sibling::" 和 "preceding-sibling::",用于...
XPath(XML Path Language)是一种在XML文档中查找信息的语言,它是W3C组织制定的一种标准查询语言,用于选取XML文档中的节点,包括元素、属性、文本等。在本项目“Xpath生成器,自动生成XPATH,C#版”中,开发者...
XPath的基本概念包括节点、轴、节点测试和谓语。节点是XML文档的构成元素,如元素节点、属性节点、文本节点等。轴定义了从当前节点到其他节点的关系,如子节点轴(child::)、父节点轴(parent::)、祖先节点轴...
- 轴(Axes):如祖先轴(ancestor)、子节点轴(child)、后代轴(descendant)等,用于描述节点间的关系。 - 选择器:如通配符(*)、名称选择器(elementName)、类选择器([@attribute='value'])等。 - 函数:...
XPath的语法包括节点选择、路径表达式、轴、节点测试和模式匹配等多个方面。例如,使用"/"符号来选取文档根节点,"."表示当前节点,".."表示父节点;"@"用于选取属性,如"@name"选取名称为"name"的属性。此外,XPath...
XPath基于W3C标准,它提供了丰富的函数库和轴(axes),用于定位XML或HTML文档中的特定部分。例如,你可以通过路径表达式选取元素,如`/html/body/p`会选择HTML文档中所有`<p>`标签。轴则允许我们描述节点之间的关系...
3. **轴的概念**:在XPath中,轴是节点集的一个方向,例如“祖先”(ancestor)轴包含所有父节点,而“后代”(descendant)轴包含所有子节点及其子节点的子节点等。 4. **路径表达式**:XPath 使用路径表达式来选取...
XPath还定义了坐标轴(Axes),如祖先轴、子元素轴、属性轴等,帮助定位文档中的关系。例如,`child::`轴选取当前节点的所有子节点,`parent::`轴选取当前节点的父节点,`attribute::`轴选取当前节点的所有属性。 ...
XPath 语法包括了 XPath 路径表达式、XPath 标准函数、XPath 轴、XPath 运算符等。XPath 轴是指 XPath 在遍历 XML 文档时使用的路径,XPath 运算符是指 XPath 表达式中使用的运算符,例如等号、不等号、加号、减号等...
通过使用`*`通配符,`descendant::`轴,或者`following-sibling::`轴等,我们可以选取多个相关的节点。 XPathHelper 2.0.2版本可能包含以下特性: - **实时查看**:在浏览器中安装XPathHelper插件后,用户可以即时...
XPath提供了一系列的轴(axes),如后代、子、父、祖先、同辈等,以及节点测试和谓语来定位具体的节点。例如,"//elementName"选取文档中所有名为"elementName"的元素,而"xPathExpression[condition]"则选取满足...
XPath(XML Path Language)是一种在XML文档中查找信息的语言,它允许我们通过路径表达式来选取节点,比如元素、属性和文本等。XPath 2.0是XPath的第二个主要版本,增加了更多的功能和优化。 在没有XPath Helper的...
2. **轴(Axes)**:轴定义了节点的选取方向,如`ancestor`(祖先)、`child`(子节点)、`following-sibling`(后续同级)等。 3. **节点测试(Node Tests)**:用来测试选取的节点类型,例如`*`代表所有节点,`...
3. **轴(Axis)**:XPath 使用轴来描述节点之间的关系,比如“父”(parent)、“子”(child)、“同级”(following-sibling)等。例如,`//div/child::p` 表示选取所有 `div` 下的直接子节点 `p`。 4. **选择器...
Xpath生成器,可以通过输入的文件,进行匹配,生成全部可用的Xpath,犹豫HTML中部分标签允许无结束,如:("LINK" ,"META","SCRIPT","IMG" ,"INPUT", "FORM")故已经被忽略,如有朋友发现其中有问题,请告诉我哦...
本压缩包文件"xpath-helper.crx"很可能是一个Chrome浏览器的扩展程序,旨在提供实时的XPath查询支持。 XPath(XML Path Language)是一种在XML文档中查找信息的语言,它允许我们通过路径表达式来选取节点,如元素、...