我正在尝试测试每个指定的父节点是否有一个指定的子节点。例如,我有以下xml:
<feed>
<entry>
<cacheId/>
</entry>
<entry>
// missing cacheId
</entry>
</feed>
第二个入口节点没有子cacheId节点。如果每个条目父节点都有一个cacheId节点,我需要一个整体真/假;或者,如果每个入口节点都有cacheId节点,则为true / false列表。
因此对于上面的xml,我需要false或列表(true,false)。
答案 0 :(得分:4)
使用XPath 2.0,您可以获得一系列布尔值:/feed/entry/boolean(cacheId)
。使用XPath 1.0,您只能使用not(boolean(/feed/entry[not(cacheId)]))
。