我有这个 xml 文件:
<?xml version="1.0" encoding="US-ASCII"?>
<?xml-stylesheet type="text/css" href="positions-zaehlweise.css"?>
<ul>
<li>A</li>
<li>
<ol>
<li>B</li>
<li>C</li>
</ol>
</li>
<li>D</li>
</ul>
这个 xpath 查询:
/child::ul/descendant-or-self::*/child::li[position()=1]
我从这个查询中得到:A
和B
。
但我不知何故不明白它是如何做到的。以/descendant-or-self
它为self
,A
对吗?然后它会从列表中删除并拿走所有东西。那么它如何比较,我的愿景是这样的:
self descendant
----------------------------
A,D B, C
我对吗?有人可以简要解释一下这是如何工作的吗?感谢吨