使用XPath定位信息继3

 

16. descendant-or-self (axis) 包含上下文节点本身和该节点的后代节点

/AAA/XXX/descendant-or-self::*

< AAA >

    < BBB >

       < CCC />

       < ZZZ >

           < DDD />

       </ ZZZ >

    </ BBB >

    <XXX>

       <DDD>

           <EEE />

           <DDD />

           <CCC />

           <FFF />

           <FFF>

              <GGG />

           </FFF>

       </DDD>

    </XXX>

    < CCC >

       < DDD />

    </ CCC >

</ AAA >

 

17. ancestor-or-self(axis) 包含上下文节点本身和该节点的祖先节点

/AAA/XXX/DDD/EEE/ancestor-or-self::*

<AAA>

    < BBB >

       < CCC />

       < ZZZ >

           < DDD />

       </ ZZZ >

    </ BBB >

    <XXX>

       <DDD>

           <EEE />

           < DDD />

           < CCC />

           < FFF />

           < FFF >

              < GGG />

           </ FFF >

       </DDD>

    </XXX>

    < CCC >

       < DDD />

    </ CCC >

</AAA>

 

18.   ancestor, descendant, following, preceding self(axis) 分割了XML 文档( 忽略属性节点和命名空间节点), 不能交迭, 而一起使用则包含所有节点

//GGG/descendant::*

< AAA >

    < BBB >

       < CCC />

       < ZZZ />

    </ BBB >

    < XXX >

       < DDD >

           < EEE />

           < FFF >

              < HHH />

              < GGG >

                  <JJJ>

                     <QQQ />

                  </JJJ>

                  <JJJ />

              </ GGG >

              < HHH />

           </ FFF >

       </ DDD >

    </ XXX >

    < CCC >

       < DDD />

    </ CCC >

</ AAA >

 

19. div 运算符做浮点除法运算, mod 运算符做求余运算, floor 函数返回不大于参数的最大整数( 趋近于正无穷), ceiling 返回不小于参数的最小整数( 趋近于负无穷)

选择偶数位置的BBB 元素 //BBB[position() mod 2 = 0 ]

< AAA >

    < BBB />

    <BBB />

    < BBB />

    <BBB />

    <BBB />

    <BBB />

    <BBB />

    <BBB />

    < CCC />

    < CCC />

    < CCC />

</ AAA >

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值