这应该很简单,但它让我头疼。 给定以下结构:
<root>
<a>
<b/>
</a>
<a/>
</root>
我正在尝试制定一个xpath表达式,以仅返回非空的"a"元素,即那些具有子元素的元素。因此,我想返回第一个"a"实例,但不是第二个。
到目前为止,我有"/root/a/self::*",但这会将两个a都返回。
<root>
<a>
<b/>
</a>
<a/>
</root>
我正在尝试制定一个xpath表达式,以仅返回非空的"a"元素,即那些具有子元素的元素。因此,我想返回第一个"a"实例,但不是第二个。
到目前为止,我有"/root/a/self::*",但这会将两个a都返回。
/root/a[count(*)>0]
将返回带有任何类型子节点的任何 'a' 节点
/root/a[count(*)>0]
这个有效
/root/a[*]
都可以
。//a[*]
/root/a[b]
。 - Timothy