【发布时间】:2011-09-27 19:47:15
【问题描述】:
我有一个类似这样的 XML:
<Test>
<grapes>
<a>TypeA</a>
<b>value1</b>
</grapes>
<oranges>
<a>TypeB</a>
<b>value2</b>
</oranges>
<apples>
<a>TypeA</a>
<b>value3</b>
</apples>
</Test>
其中值是唯一的,但类型可能相同。
我正在尝试对其进行排序,以便输出与此类似:
<group type="TypeA">
<value v="value1" />
<value v="value3" />
</group>
<group type="TypeB">
<value v="value2" />
</group>
我很难确保输出中的组是唯一的,并且值在正确的组中。
我的 XSL 应该如何构建?
【问题讨论】:
-
由于我没有在标题中看到分组,所以我想澄清一下:您要分组然后排序吗?
-
非常有用的问题(和很好的答案)。我同意应该改写标题,因为这是一个常见问题,如果他们能更好地发现这个问题是他们的问题,那么许多人都会对答案感兴趣。
标签: xml xslt xml-parsing xslt-2.0