У меня есть 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>
Другими словами, я получаю список предметов, каждый из которых имеет статус, и я хочу превратить его в список статусов, каждый со списком предметов.
Моей первоначальной мыслью было создание шаблонов заявок, соответствующих по очереди каждому типу статуса, но это означает, что я должен знать полный список статусов. Есть ли лучший способ сделать это?
Спасибо за любую помощь.