实验名称:将XML文档转化为Html文档
实验目的:
1. 按照XML规范编写XML文档
2. 使用XSL将XML文档转化为Html文档
3. 使用XSL模板
实验内容:
第一步:
1. 将个人简历转化为XML文档
2. 将文档命名为l
3. 在浏览器中打开l文件,验证文档是否格式正确
l
<?xml version="1.0" encoding="GB2312"?>
<document>
<resume>
<name>禹希初</name>
<sex>男</sex>
<birthday>1977.5</birthday>
<skill>数据库设计与维护</skill>
<skill>WEB开发</skill>
</resume>
</document>
第二步:
1.  在lxml文件怎么打开文档,XML声明和根元素<document>之间添加语句:
  <?xml-stylesheet type="text/xsl" href="resume_template.xsl"?>
  注:href属性值是xsl文档的URL
2. 打开Dreamweaver,新建一个html文档。
a. 在文档开头添加XML声明,字符集为gb2312。
b. 在htnl标签中添加xsl命名空间
    <html xmlns:xsl="/TR/WD-xsl">
c. 将其中相应的值用<xsl:value-of select=” 标记’/>代替
d. 将文件另存为(或重命名)resume_template.xsl。
    3.  删除resume_template.xsl
4. resume_template.xsl模块化:重新建立一个resume_template.xsl.
a. 在文档中,添加语句
  <?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="/TR/WD-xsl">
  <!-- 样式-->
  </xsl:stylesheet>
b. 添加模板:
1) 定义元素name的模板:
<!--姓名模板-->
<xsl:template match="name">
<td>姓名</td>
<td><xsl:value-of/></td>
</xsl:template>
2) 定义元素sex的模板:
<!--性别模板-->
<xsl:template match="sex">
<td>性别</td>
<td><xsl:value-of/></td>
</xsl:template>
3) 定义元素birthday的模板:
<!--生日模板-->
<xsl:template match="birthday">
<td>生日</td>
<td><xsl:value-of/></td>
</xsl:template>
4) 定义元素skill的模板:
<!--技能模板-->
<xsl:template match="skill">
    <tr><td><xsl:value-of/></td></tr>
</xsl:template>
5) 定义元素name、sex、birthday、skill父元素rsume的模板:
<xsl:template match="resume">
<table border="1" cellspacing="0">
<caption>个人简历</caption>
<tr>
<xsl:apply-templates select="name"/>
<xsl:apply-templates select="sex"/>
<xsl:apply-templates select="birthday"/>
</tr>
<tr>
<td>技能</td>
<td colspan="5">
<table cellspacing="0">
<xsl:apply-templates select="skill"/>
</table>
</td>
</tr>
</table>
<br/>
</xsl:template>
6) 定义元根素模板:
<xsl:template match="/">
<html>
<head><title>个人简历</title></head>
<body>
<xsl:apply-templates select="document/resume"/>
</body>
</html>
</xsl:template>
4. 在浏览器中打开l文件,进行查看。
演练1:
Dobie是一家软件公司,主要从事网站的建设。该公司正在为某高校开发一个“网上学生管理系统”。公司决定该系统采用XML技术进行开发。项目经理决定由你来写网页的XSL模板。
要求:
    1)将学生登记表转化为XML文档
专业:specialty
学生情况表如下所示:
学号
姓名
性别
出生日期
专业
个人爱好
220040501001
张三
1985/02/16
物理
足球
220040511041
李四
1984/12/03
物理
足球、音乐
220040518041
王翠翠
1984/09/13
中文
文学、音乐
220040519005
李诗韵
1984/08/01
音乐
舞蹈、音乐
2)将学生情况表在页面中按下表显示,请写出模板。