1

属性の場合は2の値に基づいて、ドキュメント内で特定のノードが発生する回数をカウントする必要があります。したがって、次の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">

これは、異なる属性セットを持つドキュメントで1回以上発生する可能性があります。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 に答える