到现在为止我所了解的是
::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/