如需对输出结果进行排序,只要简单地在 XSL 文件中的 <xsl:for-each> 元素内部添加一个 <xsl:sort> 元素:
<?xml version="1.0" encoding="ISO-8859-1"?> |
<xsl:stylesheet version="1.0" |
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
<xsl:template match="/"> |
<html> |
<body> |
<h2>My CD Collection</h2> |
<table border="1"> |
<tr bgcolor="#9acd32"> |
<th>Title</th> |
<th>Artist</th> |
</tr> |
<xsl:for-each select="catalog/cd"> |
<xsl:sort select="artist"/> |
<tr> |
<td><xsl:value-of select="title"/></td> |
<td><xsl:value-of select="artist"/></td> |
</tr> |
</xsl:for-each> |
</table> |
</body> |
</html> |
</xsl:template> |
</xsl:stylesheet> |
注意:select 属性指示需要排序的 XML 元素。