XPath:语法及示例,前端学习收集

分类:jQuery, 学习笔记 发表时间:2009年09月21日 字体大小:12号14号

昨晚在看《精通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 来选取的。
下面列出了最有用的路径表达式:
XPath-01
实例
在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:
XPath-02

二、谓语(Predicates)

谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。
实例
在下面的表格中,我们列出了带有谓语的一些路径表达式,以及表达式的结果:
XPath-03

三、选取未知节点

XPath 通配符可用来选取未知的 XML 元素。
XPath-04
实例
在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:
XPath-05

四、选取若干路径

通过在路径表达式中使用“|”运算符,您可以选取若干个路径。
实例
在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:
XPath-06

五、XPath 轴

轴可定义某个相对于当前节点的节点集。
XPath-07

六、位置路径表达式

位置路径可以是绝对的,也可以是相对的。
绝对路径起始于正斜杠( / ),而相对路径不会这样。在两种情况中,位置路径均包括一个或多个步,每个步均被斜杠分割:

绝对位置路径:/step/step/…
相对位置路径:step/step/…
每个步均根据当前节点集之中的节点来进行计算。

步(step)包括:
轴(axis): 定义所选节点与当前节点之间的树关系
节点测试(node-test): 识别某个轴内部的节点
零个或者更多谓语(predicate): 更深入地提炼所选的节点集

步的语法:轴名称::节点测试[谓语]
实例
XPath-08

该文来自网络收集,仅供学习之用!更多的XPath资料请访问:http://www.w3school.com.cn/xpath/index.asp

关键字: , 评论数:12 浏览次数:537 views

你也许会喜欢阅读这些:

不错不错,已经有 个评论!
  1. 不错,很有用的东西

  2. 也在研究JS学习之中。。

  3. Xpath是啥

    • XML中类似Css Selector一样的选择方式!

  4. 精通javascript这本书我看不懂

    • 我第一遍看时也不懂,后来去看了一些javascript面向对象编程的知识,现在第二遍看懂的就比较多了!

  5. 路过,很不错哦,支持.

  6. 不会,真不会,路过。。。

  7. 过来支持你一下

  8. 博客文章不错。我们发布了一篇关于谷歌被黑的文章,赶紧来看!今天到访,望回访。:》

  9. 配图是否来自w3school,我也喜欢那个网站!

    • 我有在文章中说啊,内容都收集与w3school,本文纯属转载!

我要评论

  • * *