次のようなxmlファイルがあります。
<root>
<item>
<name>one</name>
<status>good</status>
</item>
<item>
<name>two</name>
<status>good</status>
</item>
<item>
<name>three</name>
<status>bad</status>
</item>
<item>
<name>four</name>
<status>ugly</status>
</item>
<item>
<name>five</name>
<status>bad</status>
</item>
</root>
XSLT を使用してこれを変換し、次のようなものを取得します。
<root>
<items><status>good</status>
<name>one</name>
<name>two</name>
</items>
<items><status>bad</status>
<name>three</name>
<name>five</name>
</items>
<items><status>ugly</status>
<name>four</name>
</items>
</root>
言い換えれば、それぞれにステータスを持つアイテムのリストを取得し、それをそれぞれにアイテムのリストを持つステータスのリストに変換したいと考えています。
私が最初に考えたのは、各ステータス タイプに順番に一致するテンプレートの適用を行うことでしたが、それは、ステータスの完全なリストを知る必要があることを意味します。それを行うより良い方法はありますか?
助けてくれてありがとう。