1

我需要根据两个属性的值来计算特定节点在文档中出现的次数。因此,给定以下 XML 小样本:

 <p:entry timestamp="2012-11-15T17:53:34.642-05:00" ticks="89709622449012" system="OSD" component="OSD5" marker=".\Launcher.cpp:1741" severity="Info" type="Driver" subtype="Start" tags="" sensitivity="false">

这可以在具有不同属性集的文档中发生一次或多次。我需要计算有多少类型出现在 type="Driver" AND subtype="Start" 上。我可以计算有多少只有 type="Driver" 使用:

 count(//p:entry[@type="Driver"])

但无法将它们结合起来。这没有用:

 count(//p:entry[@type="Driver" and @subtype="Start"])
4

1 回答 1

1

这适用于 OP。连续指定 2 个谓词而不是使用运算符and导致相同的效果:

count(//p:entry[@type="Driver"][@subtype="Start"])

count(//p:entry[@type="Driver" and @subtype="Start"])据我所知,原始代码应该可以正常工作。

于 2013-01-02T17:05:53.420 回答