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
转载于:https://blog.51cto.com/1085616858/847795