XPath:语法及示例,前端学习收集
昨晚在看《精通Javascript》这本书时,看到XPath的部分内容,觉得学到的不是很多。在之前我就只知道Xpath是Xml相关的,Xpath在xml中的作用就像css中的选择器一样的作用,但具体的语法什么的都没有去关注过。于是今天一早在W3C School看收集了一些XPath相关的知识,与大家分享一下!
XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。
XML 实例文档
将在下面的例子中使用这个 XML 文档。
1 2 3 4 5 6 7 8 9 10 11 | < ?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learning XML</title> <price>39.95</price> </book> </bookstore> |
一、选取节点
XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。
下面列出了最有用的路径表达式:

实例
在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:
二、谓语(Predicates)
谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。
实例
在下面的表格中,我们列出了带有谓语的一些路径表达式,以及表达式的结果:
三、选取未知节点
XPath 通配符可用来选取未知的 XML 元素。

实例
在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:

四、选取若干路径
通过在路径表达式中使用“|”运算符,您可以选取若干个路径。
实例
在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:
五、XPath 轴
轴可定义某个相对于当前节点的节点集。
六、位置路径表达式
位置路径可以是绝对的,也可以是相对的。
绝对路径起始于正斜杠( / ),而相对路径不会这样。在两种情况中,位置路径均包括一个或多个步,每个步均被斜杠分割:
绝对位置路径:/step/step/…
相对位置路径:step/step/…
每个步均根据当前节点集之中的节点来进行计算。
步(step)包括:
轴(axis): 定义所选节点与当前节点之间的树关系
节点测试(node-test): 识别某个轴内部的节点
零个或者更多谓语(predicate): 更深入地提炼所选的节点集
步的语法:轴名称::节点测试[谓语]
实例
该文来自网络收集,仅供学习之用!更多的XPath资料请访问:http://www.w3school.com.cn/xpath/index.asp
不错,很有用的东西
也在研究JS学习之中。。
Xpath是啥
XML中类似Css Selector一样的选择方式!
精通javascript这本书我看不懂
我第一遍看时也不懂,后来去看了一些javascript面向对象编程的知识,现在第二遍看懂的就比较多了!
路过,很不错哦,支持.
不会,真不会,路过。。。
过来支持你一下
博客文章不错。我们发布了一篇关于谷歌被黑的文章,赶紧来看!今天到访,望回访。:》
配图是否来自w3school,我也喜欢那个网站!
我有在文章中说啊,内容都收集与w3school,本文纯属转载!