/**
1.选择模式中,可以通过<xsl:for-each match=”document/resume”>来读取所有的值。
2.它有几个很明显的缺点:(1).它不具有很好的灵活性,因为它只能读取所有的数据而不具有灵活的选择性。(2).对于多个元素的情况如:<skill>Java</skill><skill>WEB</skill>的情况,它只能读取一个,要全部读取应该很麻烦。会产生遗漏的情况(3).不利于以后的扩展,因为它的模板不够分散,以后改的话就只能够改进每个模板了。
*/
Xml文件:resume.xml
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="resume.xsl"?>
<document>
<resume>
<name>校长</name>
<sex>男</sex>
<birthday>1977.3</birthday>
<skill>数据库设计与维护</skill>
</resume>
<resume>
<name>小丽</name>
<sex>女</sex>
<birthday>1988.5</birthday>
<skill>嵌入式开发</skill>
</resume>
</document>
Xsl文件:resume.xsl
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title>个人简历</title>
</head>
<body>
<xsl:for-each select="document/resume">
<p />
<table border="1" cellspacing="0">
<caption style="font-size:150%;font-weight:bold">个人简历</caption>
<tr>
<th>姓名</th><td><xsl:value-of select="name"/></td>
<th>性别</th><td><xsl:value-of select="sex" /></td>
<th>生日</th><td><xsl:value-of select="birthday" /></td>
</tr>
<tr>
<th>技能</th><td colspan="5"><xsl:value-of select="skill" /></td>
</tr>
</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>