このフラットな XML は、レベル フィールドを使用してツリー構造を表します。ツリーのより深いところにある特定のノードの要素を同じブランチにのみ取得するにはどうすればよいですか?
したがって、会社名がAであり、会社BとCを取得する必要があります(別の支店にあるEではありません)。
<Companies>
<Company>
<Name>A</Name>
<Level>0</Level>
</Company>
<Company>
<Name>B</Name>
<Level>1</Level>
</Company>
<Company>
<Name>C</Name>
<Level>1</Level>
</Company>
<Company>
<Name>D</Name>
<Level>0</Level>
</Company>
<Company>
<Name>E</Name>
<Level>1</Level>
</Company>
</Companies>
レベル 1 以上の場合があります。それも返してほしい。XLST1.0を使用しています。