xpath语法

2020-10-14 10:29:12 评论 6,003
摘要

XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,有不同类型的节点,包括元素节点,属性节点和文本节点,提供在数据结构树中找寻节点的能力。

xpath语法

一、语法及表达式

选取节点 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。路径表达式是从一个XML节点(当前的上下文节点)到另一个节点、或一组节点的书面步骤顺序。这些步骤以"/"字符分开,每一步有三个构成成分:

1、轴描述(用最直接的方式接近目标节点)

2、节点测试(用于筛选节点位置和名称)

3、节点描述(用于筛选节点的属性和子节点特征)

一般情况下,我们使用简写后的语法。虽然完整的轴描述是一种更加贴近人类语言,利用自然语言的单词和语法来书写的描述方式,但是相比之下也更加啰嗦。

二、使用

XPath 是 XSLT 标准中的主要元素。如果没有 XPath 方面的知识,您就无法创建 XSLT 文档。XQuery 和 XPointer 均构建于 XPath 表达式之上。XQuery 1.0 和 XPath 2.0 共享相同的数据模型,并支持相同的函数和运算符。可以在《XQuery 教程》中阅读更多有关 XQuery 的知识。

相关文章

AliceABC線上英文補習,適合香港兒童~ 英语问答

AliceABC線上英文補習,適合香港兒童~

AliceABC 簡介 作為一家成立最早的全球化“互聯網+”教育企業之一,AliceABC始終專註於在線外教1對1英文教育,憑借多年的實力累積和過硬的服務質量,目前擁有數萬名全職外教,學員人數達xx,...
i has 还是have 英语问答

i has 还是have

i has 还是have:have和has的用法是靠主语人称来决定的,不是时态。过去完成用had done,现在完成用 have done ,将来完成用will have done...