XSL对XML的样式化显示
下面通过另一种技术来显示xml数据文档.
先看一个具体的例子:
1.人员信息的xml文档,customerInfo.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="contactInfo.xsl"?>
<contactInfo>
<customer>
<name>张三</name>
<email>Jerry@wlw.org</email>
<zipcode>361021</zipcode>
<address>中国福建省厦门市</address>
</customer>
<customer>
<name>李四</name>
<email>Lisi@wlw.org</email>
<zipcode>350001</zipcode>
<address>中国福建省福州市</address>
</customer>
</contactInfo>
2.人员信息显示的样式,customerInfo.xsl
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <!--xsl文件必须有的部分-->
<xsl:template match="/">
<html>
<head>
<title>显示人员信息</title>
<style>
.top
{
font-size:20pt;
font-weight:bold;
color:blue
}
</style>
</head>
<body>
<p align="center" class="top">消费者人员信息</p>
<center align="center">
<table border="1">
<thead>
<th>姓名</th>
<th>邮箱</th>
<th>邮编</th>
<th>地址</th>
</thead>
<xsl:for-each select="contactInfo/customer" order-by="name"> <!--用来循环显示xml的元素数据-->
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="email"/></td>
<td><xsl:value-of select="zipcode"/></td>
<td><xsl:value-of select="address"/></td>
</tr>
</xsl:for-each>
</table>
</center>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
3.测试效果.
总结:
通过上面的实例,我们同样将xml中的数据样式化的显示。
下面来看看XSL的列表,即特有的标签: