假设我正在从任意 XML 格式转换为 HTML,我想获得按名称和人口数量排序的大陆名称(国家跨越两大洲)。
我只能使用(来自老师的限制):
decimal-format,output, template, sort, variable, for-each, value-of, format
所以我不能使用“xsl:for-each-group”。
以下是我正在处理的示例 XML 结构:
<monde>
<pays superficie="647500" code="AFG" capital="cty-Afghanistan-Kabul" continent="asia">
<nom>Afghanistan</nom>
<population>22664136</population>
<frontieres>
<frontiere codePays="TJ" longueur="76"/>
<frontiere codePays="IR" longueur="936"/>
<frontiere codePays="PK" longueur="2430"/>
<frontiere codePays="TAD" longueur="1206"/>
<frontiere codePays="TM" longueur="744"/>
<frontiere codePays="UZB" longueur="137"/>
</frontieres>
<religions>
<religion pourcentage="99">Muslim</religion>
</religions>
<villes>
<ville>
<nom>Kabul</nom>
<population>892000</population>
</ville>
</villes>
</pays>
<pays superficie="28750" code="AL" capital="cty-cid-cia-Albania-Tirane"
continent="europe"> ...
有些国家跨越两大洲:
<pays superficie="780580" code="TR" ...
continent="europe asia">
...
我们需要的输出示例
<table>
<tr>
<td>africa</td><td>667 586 143</td>
<td>america</td><td>784 256 501</td>
<td>asia</td><td>3 231 410 618</td>
<td>australia</td><td>29 765 885</td>
<td>europe</td><td>580 580 439</td>
</tr>
</table
我怎样才能优雅地解决这个问题?