XML中的XPath表达式

 XML中的XPath表达式

位置步:表达式中由反斜杠分开的每个部分被称为一个位置步。
轴:是与上下文节点相对的文档的一部分,它定义了一组与当前节点有特定层次关系的节点。
节点测试:可以用来指示位置路径中一组合法节点的任何表达式。节点测试通过名字或类型筛选初始结果集。
    -child::text():返回所有文本子节点。
谓词:true或false的一个表达式。

XPath表达式示例
./Order将找到当前上下文中名为Order的所有元素
/Order将找到文档树中根下所有名为Order的元素
//Order将在文档树的任何地方找到所有名为Order的元素,不管深度或层次结构。
child::Customer:返回当前节点子元素中的所有Customer元素。
descendent::OrderItem:返回节点名为“OrderItem”的所有后代。
child::book[attribute::publisher='张三']
child::book[@publisher='张三']
descendent::book[count(child::chapter)>5]:用count函数检索所有chapter大于5的后代book节点
child::book[start-with(attribute::publisher,'张')]:使用start-with函数检索所有publisher属性以‘张’开头的book子节点。
 
   XPath缩略语法
//代表后代轴
@代表属性轴
.代表自己
..代表父节点

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wyb01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值