1

含まれているノードの下にある「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 式をどのように構築しますか?

4

1 に答える 1