第9章 XPath语言详解

XPath语言是一门专门用于在XML文档中查找信息的语言,其他XML程序可利用XPath在XML文档中对元素和属性进行导航。XPath主要用于为XSLT、XPointer以及其他XML技术提供服务,XSLT、XPointer等技术需要依赖于Xpath来定位XML文档中的元素和属性等节点。

1999年11月,W3C发布了XSLT 1.0标准,而XPath 1.0作为XSLT 1.0的重要组成部分也被一同发布。2007年1月,W3C发布了最新的XSLT 2.0规范,与其一同发布的还有XPath 2.0,这也是XPath语言的最新版本。

其实读者已经多次使用过XPath语言,在前面介绍XSLT时,<template…/>元素的match属性,还有<value-of…/>、<apply-templates…/>等元素的select属性,都需要使用XPath表达式。可以这样说,如果完全不懂XPath语言的知识,那将无法创建XSLT样式单。

除了XSLT底层需要使用XPath来定位XML文档中的元素和属性等节点之外,还有XQuery 和XPointer也是建立在XPath语言的基础之上。而且,XQuery 1.0和XPath 2.0 共享相同的数据模型,并支持相同的运算符和函数。


alt提示

关于元素组、属性组的知识请参考下一章的内容。


本章要点

alt XPath的概念和作用

alt XPath节点的分类

alt 绝对路径和相对路径

alt XPath的各种基本语法

alt XPath支持的运算符

alt XPath算术表达式

alt XPath比较表达式

alt XPath逻辑表达式

alt XPath 2.0的for表达式

alt XPath 2.0的if表达式

alt XPath 2.0的some/every判断表达式

alt XPath 2.0的类型支持

alt XPath提供的字符串相关函数

alt XPath提供的数值相关函数

alt XPath提供的日期、时间相关函数

alt XPath提供的boolean值相关函数

alt XPath提供的节点相关函数

alt XPath提供的序列相关函数