XPATH
1.0支持4种类型
布尔 true() false()
节点集 所有节点的集合
数值型 浮点数 count()这个函数可以返回节点的个数 是整形
字符串
Xpath的简单语法和详细语法,常用的语法为:用子轴和属性轴选择元素节点和属性节点。
<xsi:value-of select="/book/chapter/section"/> value-of 是一个XSLT元素 <xsi:value-of select="/child::book/child::chapter/child::section"/> ::选择一个属性 /book/chapter/@number
xpath 一共有13个轴,XSLT支持全部。Xquery 不一定全部支持
这13个轴分别为:(轴就是指路牌)
- 子轴 默认的 child::item item *(child:*)["所有的元素节点"] node(所有子节点及注释节点、处理指令和文本节点)
- 属性轴 attribute:: * 或 @* (上面两个返回全部) attribute::item 或 @item 返回具体的。 如果上下文节点不是一个元素节点,则属性轴返回一个空节点集。
- 祖先轴 ancestor::* 注意上下文节点 ancestou::item
- 祖先自身轴 ancestor-or-self::section 包括自己以及祖先
- 子孙轴 desendant::* /desendant::item 选取文档中所有含有此上下文节点的item元素节点
- 子孙自身轴 // 包括子孙轴里全部节点和上下文节点 ,这个要不停的迭代
- 后继轴 following::*下面的这段代码可以取得后续轴的节点名和值不包括自己 他儿孙及他弟弟的儿子
<for-each select="following::*"> <p><value-of select="name(.)"/>which contains the text "<value-of select="."/>".</p> name(.) 表示元素名 .表示值 </for-each>
1
1.1
1.1.1 不含当前的下面的所有
1.1.1.1
1.1.2
1.2
- 后继兄弟轴 following-sibling::* 他弟弟
- 名称空间轴(x不支持)
- 双亲轴
- 前驱轴
- 前驱兄弟轴
- 自身轴

浙公网安备 33010602011771号