我有一个这样的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>
换句话说,我得到一个项目列表,每个项目都有一个状态,我想把它变成一个状态列表,每个状态都有一个项目列表。
我最初的想法是依次应用匹配每个状态类型的模板,但这意味着我必须知道完整的状态列表。有更好的方法吗?
谢谢你的帮助。