XPath 1.0 を使用して、繰り返し親から個別の子要素を選択したいと考えています。XML は次のとおりです。
<parent>
<something>
<catalog>
<title>AAA</title>
<artist>111</artist>
</catalog>
<catalog>
<title>AAA</title>
<artist>111</artist>
</catalog>
<catalog>
<title>BBB</title>
<artist>222</artist>
</catalog>
</something>
<something>
<catalog>
<title>CCC</title>
<artist>333</artist>
</catalog>
<catalog>
<title>BBB</title>
<artist>222</artist>
</catalog>
<catalog>
<title>CCC</title>
<artist>333</artist>
</catalog>
</something>
<something>
<catalog>
<title>AAA</title>
<artist>111</artist>
</catalog>
<catalog>
<title>BBB</title>
<artist>222</artist>
</catalog>
<catalog>
<title>CCC</title>
<artist>333</artist>
</catalog>
</something>
</parent>
catalog
さて、予想される出力では、さらに処理できるように、XML 全体から個別の要素を選択したいだけです。したがって、出力は次のようになります。
<catalog>
<title>AAA</title>
<artist>111</artist>
</catalog>
<catalog>
<title>BBB</title>
<artist>222</artist>
</catalog>
<catalog>
<title>CCC</title>
<artist>333</artist>
</catalog>
いくつかの既存のソリューションを見ましたnot(. = ../following-sibling::*)
が、繰り返しの親アイテムから個別のアイテムを選択しようとしているため、役に立ちません。とんでもないxmlを助けて申し訳ありません。