xml文件
yufa1.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="yufa1.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文件
yufa1.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:if>类似程序语言的if条件语句,当设定的标记元素满足某个特定条件时,执行程序代码。
语法格式为:
<xsl:if test="expression">
</xsl:if>
当满足条件expression时,执行<xsl:if test="expression"></xsl:if>之间的语句
-->
<xsl:if test="chinese > 90">
姓名:<xsl:value-of select="name"></xsl:value-of><bR />
</xsl:if>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
结果为:
姓名:张丽
姓名:黄强
姓名:刘红
xsl文件
yufa1.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>
<h1>成绩表</h1>
<xsl:for-each select="score/student">
姓名:<xsl:value-of select="name"></xsl:value-of>
<xsl:choose>
<xsl:when test="english > 60">
英语:<span style="color:#F00"><xsl:value-of select="english"></xsl:value-of></span>
</xsl:when>
<xsl:otherwise>
英语:<span style="color:#00F"><xsl:value-of select="english"></xsl:value-of></span>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="chinese > 60">
语文:<span style="color:#F00"><xsl:value-of select="chinese"></xsl:value-of></span>
</xsl:when>
<xsl:otherwise>
语文:<span style="color:#00F"><xsl:value-of select="chinese"></xsl:value-of></span>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="math > 60">
数学:<span style="color:#F00"><xsl:value-of select="math"></xsl:value-of></span><bR/>
</xsl:when>
<xsl:otherwise>
数学:<span style="color:#00F"><xsl:value-of select="math"></xsl:value-of></span><bR/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
结果为:
成绩表
姓名:张丽 英语:86 语文:96 数学:87
姓名:黄强 英语:78 语文:94 数学:65
姓名:张三 英语:55 语文:66 数学:77
姓名:刘红 英语:77 语文:94 数学:65
转载于:https://blog.51cto.com/1085616858/847776