4.2 寻址操作
axis和predicate是xpath语法中对location paths进行定位操作的语法,具体的用法列表如下
axis语法表
--------------------------------------------------------
表达式 简写 说明
--------------------------------------------------------
self . 选择当前的节点.。
例子 :
<td><xsl:&#118alue-of select="."/></td>
代码表示在当前位置插入当前的节点包含的文本(text)值,
--------------------------------------------------------
parent .. 选择当前节点的父节点。
--------------------------------------------------------
attribute @ 选择一个元素的所有属性。
例子:
<td><xsl:&#118alue-of select="@personid"/></td>
选择person元素的所有属性.
--------------------------------------------------------
child 选择当前节点的所有子元素。
--------------------------------------------------------
ancestor 选择当前节点的所有父元素(包括父元素的父元素,类推)
--------------------------------------------------------
axis帮助我们选择当前节点周围所有的节点,而predicate则用来定位当前节点内部的元素。表示方法为方括号[]中加表达式:[ expression ]。具体举例如下:
person[position()=2]
这句代码表示寻找第二个"person" 元素
person[starts-with(name, "b")]
这句代码表示寻找所有名称以"b"开头的person元素。
4.3 运算符
这一节介绍xpath的运算符(expressions),列表如下:
--------------------------------------------------------
运算符 说明
--------------------------------------------------------
and, or 就是普通意义的and, or
--------------------------------------------------------
= 等于
--------------------------------------------------------
!= 不等于
--------------------------------------------------------
>, >= 大于,大于等于
--------------------------------------------------------
<, <= 小于,小于等于。注意:在xsl文件中,<符号要用< 表示
--------------------------------------------------------
+, -, *, div 加减乘除
--------------------------------------------------------
mod 取模
--------------------------------------------------------
| 两个节点一起计算
--------------------------------------------------------