用于验证每个父节点都具有所需子节点的XPath

时间:2012-04-03 17:24:00

标签: xpath

我正在尝试测试每个指定的父节点是否有一个指定的子节点。例如,我有以下xml:

<feed>
  <entry>
    <cacheId/>
  </entry>
  <entry>
    // missing cacheId
  </entry>
</feed>

第二个入口节点没有子cacheId节点。如果每个条目父节点都有一个cacheId节点,我需要一个整体真/假;或者,如果每个入口节点都有cacheId节点,则为true / false列表。

因此对于上面的xml,我需要false或列表(true,false)。

1 个答案:

答案 0 :(得分:4)

使用XPath 2.0,您可以获得一系列布尔值:/feed/entry/boolean(cacheId)。使用XPath 1.0,您只能使用not(boolean(/feed/entry[not(cacheId)]))