Xpath

------------------------------------------------------------------------------
normalize-space(@name)='value'  去掉空格
not(@name='value') 取非

//*[count(BBB)=2]
//*[count(*)=2]
//*[count(*)=3]

//*[name()='BBB']

//*[starts-with(name(),'B')]

//*[contains(name(),'C')]

//*[string-length(name()) = 3]

//*[string-length(name()) < 3]

//*[string-length(name()) > 3]

---------------------------------------

//CCC | //BBB
/AAA/EEE | //BBB
/AAA/EEE | //DDD/CCC | /AAA | //BBB

--child-------------------------------------

/AAA  等价于  /child::AAA
/AAA/BBB   等价于   /child::AAA/child::BBB
/child::AAA/BBB  可以混合使用

--descendant-------------------------------------

/descendant::*            取得所有子孙节点
/AAA/BBB/descendant::*
//CCC/descendant::*
//CCC/descendant::DDD

--parent-------------------------------------

//DDD/parent::*

--ancestor-------------------------------------

/AAA/BBB/DDD/CCC/EEE/ancestor::*
//FFF/ancestor::*

--following-sibling-------------------------------------

/AAA/BBB/following-sibling::*
//CCC/following-sibling::*

--preceding-sibling-------------------------------------

/AAA/XXX/preceding-sibling::*
//CCC/preceding-sibling::*

--following-------------------------------------

/AAA/XXX/following::*
//ZZZ/following::*

--preceding-------------------------------------

/AAA/XXX/preceding::*
//GGG/preceding::*

--descendant-or-self-------------------------------------

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

--ancestor-or-self-------------------------------------

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

---------------------------------------

//GGG/ancestor::*
//GGG/descendant::*
//GGG/following::*
//GGG/preceding::*
//GGG/self::*

--position() -------------------------------------

position() 坐标定位 从  1  开始
floor()  下取整
ceiling()  上取整

//BBB[position() mod 2 = 0 ]
//BBB[ position() = floor(last() div 2 + 0.5) or position() = ceiling(last() div 2 + 0.5) ]
//CCC[ position() = floor(last() div 2 + 0.5) or position() = ceiling(last() div 2 + 0.5) ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值