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不支持)

           

  • 双亲轴
  • 前驱轴
  • 前驱兄弟轴
  • 自身轴

 

posted @ 2017-04-06 16:30  张志恒的博客  阅读(198)  评论(0)    收藏  举报