第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 共享相同的数据模型,并支持相同的运算符和函数。
提示
关于元素组、属性组的知识请参考下一章的内容。
本章要点
XPath的概念和作用
XPath节点的分类
绝对路径和相对路径
XPath的各种基本语法
XPath支持的运算符
XPath算术表达式
XPath比较表达式
XPath逻辑表达式
XPath 2.0的for表达式
XPath 2.0的if表达式
XPath 2.0的some/every判断表达式
XPath 2.0的类型支持
XPath提供的字符串相关函数
XPath提供的数值相关函数
XPath提供的日期、时间相关函数
XPath提供的boolean值相关函数
XPath提供的节点相关函数
XPath提供的序列相关函数