来源:远方网络 | 2006-2-28 | (有1683人读过)
4.2 寻址操作
Axis和Predicate是XPath语法中对Location Paths进行定位操作的语法,具体的用法列表如下
Axis语法表 -------------------------------------------------------- 表达式 简写 说明 -------------------------------------------------------- self . 选择当前的节点.。 例子 : <TD><xsl:value-of select="."/></TD> 代码表示在当前位置插入当前的节点包含的文本(text)值, -------------------------------------------------------- parent .. 选择当前节点的父节点。 -------------------------------------------------------- attribute @ 选择一个元素的所有属性。 例子: <TD><xsl:value-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 取模 -------------------------------------------------------- | 两个节点一起计算 --------------------------------------------------------
|