含まれているノードの下にある「B」ノードの最大深度に応じて、文字列「A1」または文字列「A2」を返す必要があります。
<xmlDoc>
<A>A1
<B>
<B>
<B>
</B>
</B>
</B>
<B>
</B>
</A>
<A>A2
<B>
<B>
</B>
</B>
<B>
<B>
</B>
</B>
</A>
</xmlDoc>
軸は、B ノードの「深さ」を決定するのdescendant
に適切ではないようです (例: /xmlDoc/A[count(descendant::B)>2]
)。文字列「A1」を含む「A」ノードの最大「B」ノード深度は 3 ですが、4 つの「子孫」「B」ノードがあるようです...
最初の「A」ノード内の「3 深度」の「B」ノードの発生に基づいて、文字列「A1」を返す XPath 式をどのように構築しますか?