xml文件
yufa2.xml

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="yufa2.xsl"?>
<score>
    <student>
    <name>张丽</name>
    <english>86</english>
    <chinese>96</chinese>
    <math>87</math>
 </student>
 <student>
    <name>黄强</name>
    <english>78</english>
    <chinese>94</chinese>
    <math>65</math>
 </student>
 <student>
    <name>张三</name>
    <english>55</english>
    <chinese>66</chinese>
    <math>77</math>
 </student>
 <student>
    <name>刘红</name>
    <english>77</english>
    <chinese>94</chinese>
    <math>65</math>
 </student>
</score>

xsl文件:yufa2.xsl

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  version="1.0">
<xsl:template match="/">
    <html>
       <body>
           <xsl:for-each select="score/student">
            <xsl:sort select="math" order="ascending">
            </xsl:sort>
                姓名:<xsl:value-of select="name"></xsl:value-of>
                英语:<xsl:value-of select="english"></xsl:value-of>
                语文:<xsl:value-of select="chinese"></xsl:value-of>
                数学:<xsl:value-of select="math"></xsl:value-of><br />      

        <!--     第一次写的时候我把   上面的 </xsl:sort> 按自己理所当然的放在这儿了,实际上是错误。

错误提示为:关键字 xsl:sort 可能不包含 PCDATA 节点。


 <xsl:sort>可以对XML源文档的元素进行重新排列
            语法格式为:
            <xsl:sort select="标记名称" order="ascending/descending">
            order属性用于设定排列的顺序,ascending为升序排列,descending为降序排列-->

  
            </xsl:for-each>
       </body>
    </html>
</xsl:template>
</xsl:stylesheet>

结果为:

姓名:黄强 英语:78 语文:94 数学:65
姓名:刘红 英语:77 语文:94 数学:65
姓名:张三 英语:55 语文:66 数学:77
姓名:张丽 英语:86 语文:96 数学:87