【实验目的】
掌握CSS格式化XML输出特殊字符的设计。
【实验环境】
C#.NET
【实验内容】
-
设计XML文档
-
设计CSS设计
-
运行效果
源代码如下:
a.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="b.xslt"?>
<Document>
<table>
<!-- 班主任信息 -->
<name1>班主任 秦老师</name1>
<email1>qls@163.com</email1>
<addr>[13号楼(205)</addr>
<!-- 班长信息 -->
<name2>班长:路曼曼</name2>
<email2>lmm@yahoo.com.cn</email2>
<!-- 学生列表 -->
<name3>学生列表马小</name3>
<email3>mxt@126.com</email3>
</table>
</Document>
b.xslt
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head></head>
<body>
<table border="1" cellspacing="0">
<!-- 表头 -->
<tr>
<td>三班</td>
<td colspan="3"></td>
</tr>
<!-- 遍历XML中的table元素 -->
<xsl:for-each select="Document/table">
<!-- 输出班主任信息 -->
<tr>
<td rowspan="6"></td>
<td>
<xsl:value-of select="name1"/>
</td>
<td colspan="2"></td>
</tr>
<!-- 输出班主任的邮箱和地址 -->
<tr>
<td></td>
<td>
<xsl:value-of select="email1"/>
</td>
<td>
<xsl:value-of select="addr"/>
</td>
</tr>
<!-- 输出班长信息 -->
<tr>
<td>
<xsl:value-of select="name2"/>
</td>
<td colspan="2"></td>
</tr>
<!-- 输出班长的邮箱 -->
<tr>
<td></td>
<td>
<xsl:value-of select="email2"/>
</td>
<td></td>
</tr>
<!-- 输出学生列表信息 -->
<tr>
<td>
<xsl:value-of select="name3"/>
</td>
<td colspan="2"></td>
</tr>
<!-- 输出学生的邮箱 -->
<tr>
<td></td>
<td>
<xsl:value-of select="email3"/>
</td>
<td></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
运行结果: