html - XPath轴中的子代,后代和后代之间的差异

标签 html xml xpath

到现在为止我所了解的是

  • ::child查找当前节点的立即子注释
  • ::following查找当前节点的直接子级和子级子级等等。
  • 那么什么是::descendant

  • 有人可以通过简单的例子帮助我理解吗?

    最佳答案

  • child::将选择上下文节点的直接后代,但不会像descendant::那样深入。
  • following::将选择所有在上下文节点及其后代之后的节点,但不包括上下文节点的后代。
  • descendant::将选择child::轴上的所有节点,以及它们的子节点,子节点的子节点,等等。

  • 有时,一张图片值一千个字:

    Image source, see Figure 3.5

    使用XPath可视化工具可能会有所帮助,以便根据一些示例XML评估XPath表达式,并查看选择了什么和未选择什么。

    例如:
    http://chris.photobooks.com/xml

    关于html - XPath轴中的子代,后代和后代之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49966055/

    相关文章:

    xml - 选择并在XSLT中附加当前节点的文本值?

    xml - 使用 XSLT 合并两个 XML 文件

    html - 类型错误 : Cannot read property 'Classes' of undefined

    javascript - 使用一个 onclick javascript 函数在多个元素中显示相同的 div

    css - 未设置 HTML CSS 多类宽度/高度/大小

    java - android项目添加library后,xml标签还是 "unallowed in Android resource files"

    android - 下拉菜单的自定义 UI

    javascript - 如何在 Prototype.js 中使用 Ajax 获取 XML 文件(而不是字符串)?

    xslt - key 的使用 : Consolidating multiple <ul> with intervening <p> elements

    html - 我需要将 <div> 置于 <td> 的中心