XSLT易于启动第四章:XPath语法
正如我们前面提到过的,XPath是帮助XSLT在XML源文档中查找位置信息的语言。在最后一章的语法示例中,我们使用了XPath语法,但还不清楚,但W3C把它们分为两个标准,所以我们也将它们分解为两章来解释。
对4.xpath语法
4.1当前位置
4.2寻址操作
4.3算子
4.4功能
4.1当前位置
当我们使用XSLT把XML源文件,利用上下文来表示,目前正在通过模板处理的节点的位置。例如,XSL:模板匹配= / 的声明表明,语境是根(root)文档的节点。我不知道翻译语境的准确,这是类似于C语言中的指针来指示当前正在运行的程序的位置。了解上下文正确处理XSL模板是非常重要的。当XSL模板的输出与您想要的不同时,首先要分析的是上下文是什么位置。
位置路径用于设置要查找的上下文节点的位置。类似于DOS的目录命令。
儿童::人/后代::人是XPath语法。这个表达式是一个位置路径,代码指定了所有人元素和子元素的所有子元素的子元素:
我们解释了两种方法:路径和。
/ 是表示当前文档的节点,类似于DOS目录分隔符。例如, /人民代表人民元的选择根节点下;人/人代表所有人的人在子元素。
表示当前文档节点。请查看整个目录。例如,人员意味着选择文档中的所有人元素,不管它是什么级别的;人/人代表所有人元素下的所有人元素,不管它有多深。
4.2寻址操作
轴和谓词是在XPath语法中定位位置路径的语法。具体用途清单如下
轴语法表
--------------------------------------------------------
表达式的缩写式
--------------------------------------------------------
自。选择当前节点。
例子:
代码指示当前节点的文本(文本)值插入当前位置。
--------------------------------------------------------
起源..选择当前节点的父节点。
--------------------------------------------------------
属性@选择元素的所有属性。
例子:
选择人元素的所有属性。
--------------------------------------------------------
孩子选择当前节点的所有子元素。
--------------------------------------------------------
祖先选择当前节点的所有父元素(包括父元素的父元素,类似)
--------------------------------------------------------
轴帮助我们选择当前节点周围的所有节点,谓词用于定位当前节点中的元素。方括号{和}表达式的表示方法。具体示例如下:
人{位置()= 2 }
此代码指示搜索第二个人元素。
人{以(名称,)}开始
此代码指示搜索以B开头的所有人元素。
4.3算子
本节将介绍XPath运算符(表达式),其清单如下所示:
--------------------------------------------------------
操作说明
--------------------------------------------------------
或者,是常识,或者,或者
--------------------------------------------------------
等于等于
--------------------------------------------------------
=!=不等于
--------------------------------------------------------
>大于、大于或等于
--------------------------------------------------------
--------------------------------------------------------
+,,*,div,加,减,乘,除。
--------------------------------------------------------
国防部取
--------------------------------------------------------
|两个计算节点
--------------------------------------------------------
4.4功能函数(函数)
XPath中有许多功能函数可以帮助我们找到所需的节点。
计数()函数
函数:统计计数,返回符合条件的节点数。
举一个例子:uff1a
说明:代码的使用是为了显示汤姆元素中的name属性值有多少是。
数字()函数
函数:将属性值中的文本转换为数值。
举一个例子:uff1a
这个数字是:
说明:代码的使用是为了显示这本书的价格。
Substring()函数
语法:子串(价值开始,长度)
拦截字符串。
举一个例子:uff1a
说明:代码的使用是截取name元素的值,并将其从第一个字母显示到第三个字符。
和()函数
功能:总结。
举一个例子:uff1a
总=价格
说明:代码的使用是计算所有价格之和。
上述函数只是XPath语法的一部分,并没有引入大量的函数,XPath的当前语法仍在开发中,通过这些函数,我们可以实现更复杂的查询和操作。
在这里,我们的入门教程就要结束了,希望通过学习快速和快速的学习,了解XSLT的基本概念。XSLT是一种转换XML文档的语言。它包含两个过程:转型formatting.xslt远比CSS更强大,它有一个类似的语法查询。如果你有兴趣在XSLT,上面的知识是远远不够的,需要更多信息的查询。在最后一章,附录中为你提供了主要的XSLT资源。