什么是xpath xpath指的是什么

2017-03-30

XPath即为XML路径语言,它是一种用来确定XML文档中某部分位置的语言,以下是由小编整理关于什么是xpath的内容,希望大家喜欢!

xpath的含义

XPath 使用路径表达式在 XML 文档中进行导航

XPath 包含一个标准函数库

XPath 是 XSLT 中的主要元素

XPath 是一个 W3C 标准

xpath的运算符

xpath的表达式

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

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

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

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

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

xpath的存取函数

名称 说明

fn:node-name(node) 返回参数节点的节点名称。

fn:nilled(node) 返回是否拒绝参数节点的布尔值。

fn:data(item.item,...) 接受项目序列,并返回原子值序列。

fn:base-uri()

fn:base-uri(node)

返回当前节点或指定节点的 base-uri 属性的值。

fn:document-uri(node) 返回指定节点的 document-uri 属性的值。

xpath的语言升级

在 W3C 建议下,XPath 1.0于 1999年 11月16日 发表。 XPath 2.0 目前正在W3C审核过程的最终阶段。XPath 2.0表达了XPath语言在大小与能力上显著的增加。

最值得一提的改变是XPath 2.0有了更丰富的型别系统;XPath 2.0支持不可分割型态,如在 XML Schema 内建型态定义一样,并且也可自纲要(schema)导入用户自定型别。现在每个值都是一个序列(一个单一不可分割值或节点都被视为长度一的序列)。XPath 1.0节点组被节点序列取代,它可以是任何顺序。

为了支持更丰富的型别组,XPath 2.0提供相当延展的函式与操作子群。

XPath 2.0实际上是 XQuery 1.0 的子集合。它提供了一个for表达式。该式是XQuery里“FLWOR”表达式的缩减版。利用列出XQuery省去的部分来描述该语言是可能的。主要范例是查询前导语(query prolog)、元素和属性建构式、“FLWOR”语法的余项式、以及typeswitch表达式。

更多相关阅读

最新发布的文章