使用Xpath,如何找到一个父元素,其中没有一个多个子元素包含属性值列表中的特定属性值?
以下是我XML的示例:
以下是我XML的示例:
<app>
<rdg wit="#R #W #I #S #C #O #D">existunt,</rdg>
<rdg wit="#J">existant,</rdg>
</app>
我的XML文件中有数百个<app>
元素,这些元素应该在两个或多个<rdg>
元素之间分别分布着相同的八个属性值(#R等)。但是其中一些<rdg>
元素缺少列表中的某个属性值,我需要定位这些节点。
因此,我试图找到所有的<app>
元素,其中没有一个子<rdg>
元素包含#R。
我可以使用//app/rdg[contains(@wit,"#R")]
来获取那些包含#R的元素,而我知道有一个not()函数,但我还没想出如何把它们结合起来使用。
//app/rdg[not(contains(@wit,"#R"))]
- Ed Bangga<rdg>
元素。在上面的示例中,它会找到<rdg wit="#J">existant,</rdg>
,这不是我需要的。每个<app>
元素中至少有一行符合此条件。我需要找到每个<app>
元素中没有在任何<rdg>
元素中包含#R的内容,这意味着它需要完全跳过上面的示例<app>
。 - haggis78