0

次のXPathを実行したい:/ Configs / Category / InputMenu / Config [@Value ='DualPack' and(/ Configs / Category / MasterSlave / Config [@No = ./@No]/@Value ='Master') ]

「[@No= ./@No]」の部分の「./@No」は、/ Configs / Category / MasterSlave / Config @ Noからではなく、/ Configs / Category / InputMenu / Config@Noからのものです。

./@Noがその外部ノードからのものであることをどのように指定できますか?

ありがとう-デイブ

4

1 に答える 1

1

XPath 2 では、for を使用して XQuery の let をシミュレートできます。

/Configs/Category/InputMenu/Config[@Value = 'DualPack' and (for $no in ./@No return /Configs/Category/MasterSlave/Config[@No = $no]/@Value = 'Master')]

それ以外の場合は、向きを変えて、No 属性が Master 値を持つ 1 つの要素の No 属性と等しいかどうかを確認できます (代わりに、同じ No 属性を持つ 1 つの要素の値が Master であるかどうかを確認します)。

/Configs/Category/InputMenu/Config[@Value = 'DualPack' and @No = /Configs/Category/MasterSlave/Config[@Value = 'Master']/@No]
于 2012-11-12T23:47:07.517 に答える