xpath//li[div]/genderant::a[2]和//li[div]//a[2]之间有什么区别?
我正在编写xpath代码,但不知道其中的区别,当我使用//li[div]//a[2]时,没有找到任何结果。link:xpath//li[div]/genderant::a[2]和//li[div]//a[2]之间有什么区别?,xpath,Xpath,我正在编写xpath代码,但不知道其中的区别,当我使用//li[div]//a[2]时,没有找到任何结果。link:/是书写/genderant或self::node()/的较短方式 在某些结构中,它可以返回不同的节点: <ul> <li> <div><b> <a id="1"></a> <a id="2"></a>
/
是书写/genderant或self::node()/
的较短方式
在某些结构中,它可以返回不同的节点:
<ul>
<li>
<div><b>
<a id="1"></a>
<a id="2"></a>
<p>
<a id="3"></a>
<a id="4"></a>
</p>
</b></div>
</li>
<li>
<div><b>
<a id="5"></a>
<a id="6"></a>
<p>
<a id="7"></a>
<a id="8"></a>
</p>
</b></div>
</li>
</ul>
-
在XML路径语言(XPath)规范中。/
是一种较短的编写/substant或self::node()/
的方法
在某些结构中,它可以返回不同的节点:
<ul>
<li>
<div><b>
<a id="1"></a>
<a id="2"></a>
<p>
<a id="3"></a>
<a id="4"></a>
</p>
</b></div>
</li>
<li>
<div><b>
<a id="5"></a>
<a id="6"></a>
<p>
<a id="7"></a>
<a id="8"></a>
</p>
</b></div>
</li>
</ul>
-
在XML路径语言(XPath)规范中。说的是后代或self::
-哪个是正确的?都不是,抱歉。我修正了我的答案。两个都没有,真的吗?如果您说的某些部分不正确,请指定。@kjhughes:它既不是/genderant::
也不是/genderant或self::
,它是/genderant或self::node()/
。链接的答案(我写的)说的是/genderant或self::node()/
,因此它是正确的@o11c指出你最初的错误也是正确的,那就是你把轴弄错了@o11c为您提供了正确的轴和正确的引用,而不是/
缩写的完整扩展。他的评论和引用的答案都很中肯,而且很有帮助。说的是后代或自我::
-哪一个是正确的?都不是,对不起。我修正了我的答案。两个都没有,真的吗?如果您说的某些部分不正确,请指定。@kjhughes:它既不是/genderant::
也不是/genderant或self::
,它是/genderant或self::node()/
。链接的答案(我写的)说的是/genderant或self::node()/
,因此它是正确的@o11c指出你最初的错误也是正确的,那就是你把轴弄错了@o11c为您提供了正确的轴和正确的引用,而不是/
缩写的完整扩展。他的评论和引用的答案都很中肯,而且很有帮助。