<xsl:for-each select="Area">
<xsl:sort select="count(./*)" order="descending" data-type="number"/>
注:<xsl:sort select="count(./*)" order="descending" data-type="number"/>实际上就是按照子节点的数目倒排,自解点多地放到前面。
<!-- 城市热区推荐 显示条数-->
<xsl:if test="position()<22">
<xsl:if test="(position() mod 2)=1">
<xsl:text disable-output-escaping="yes"><![CDATA[<tr>]]></xsl:text><td align="center" height="20">
<a href="{@path}/{/*/@fileName}{/*/@fileType}" class="blue"><xsl:value-of select="@name"/></a>
</td>
</xsl:if>
<xsl:if test="not((position() mod 2)=1)">
<td align="center" height="20">
<a href="{@path}/{/*/@fileName}{/*/@fileType}" class="blue"><xsl:value-of select="@name"/></a>
</td><xsl:text disable-output-escaping="yes"><![CDATA[</tr>]]></xsl:text>
</xsl:if>
</xsl:if>
</xsl:for-each>
原文输出:<xsl:text disable-output-escaping="yes"><![CDATA[<tr>]]></xsl:text>