我正在使用xslt(版本1.0,使用MSXSL)來轉換某些xml。通過xslt中的arregate元素屬性對組進行排序
說我的XML數據是這樣的:
<table>
<record><name>A</name><value>a</value><size>10</size></record>
<record><name>A</name><value>b</value><size>35</size></record>
<record><name>A</name><value>c</value><size>60</size></record>
<record><name>B</name><value>x</value><size>15</size></record>
<record><name>B</name><value>y</value><size>90</size></record>
<record><name>B</name><value>z</value><size>20</size></record>
...
</table>
我的目標是:
- 到組由
<name>
- 每組記錄,確定最大
<size>
,說maxsize
- 按組
maxsize
(降序) - 每組,列表中的記錄(原順序)
那麼其結果可能是:
<table>
<group>B<maxsize>90</maxsize>
<record><value>x</value><size>15</size>
<record><value>y</value><size>90</size>
<record><value>z</value><size>20</size>
</group>
<group>A<maxsize>60</maxsize>
<record><value>a</value><size>10</size>
<record><value>a</value><size>35</size>
<record><value>a</value><size>60</size>
</group>
</table>
現在步驟1,2和4,我能做到這一點。但是......我怎麼能按最大尺寸排序呢?
我試着在一個包含組的變量中構建一個新的節點集。我可以創建這樣一個集合,但我只能以字符串的形式訪問它。
應該可以吧?