计算机系
实验报告
实验课程:XML
实验班级:网工(2)班
学生姓名:
学生学号:
实验成绩:
一、实验目的
综合验证以下课程主要知识点:
1.XML语法
熟悉XML语法规范、能够编写形式良好的XML文档;
2.DTD和xml Schema文档约束
熟练使用DTD和XML Schema定义基本的XML元素、属性、限定等方面的模式约束。
3.SAX解析、DOM解析以及JAXP
了解SAX和DOM解析原理,能够使用JAXP接口完成对XML文档的解析和转换。
4.XSLT和XPath
能够使用XSLT和XPath完成从XML文档到HTML格式的转换。
二、实验内容
1.编写XML文档约束
根据下图中显示的信息,编写一个DTD文档,其内容要求能够包含图中所有的信息点。图中所包含
2.编写一个XML文档,使其在DTD约束下是有效的
假设上一步编写的DTD文档文件名为:books.dtd,编译一个XML文档使其在books.dtd文件的约束下
成为一个有效的XML文档。然后,使用xmllint程序对你编写的XML文档进行有效性验证,具体如果使用,请参看“《XML》课程教案”中的相关内容。
3.使用JAXP接口,对上一步完成的XML文档进行解析
假设上一步编写的XML文档名为l。
1)使用SAX方式解析
从XML文档l中获得“书名”、“书号”、“作者”、“出版社”、“出版日期”这5个记录项的信息,并将其格式化输出到一个文件中。
<中的信息格式如下所示:
书名书号作者出版社出版日期
--------------------------------------------------------------------
name 1234 Tom 清华2011
2)使用DOM方式解析
网络上xml是什么意思从XML文档l中获取“书名”、“书号”、“作者”、“出版社”、“出版日期”,并将它们封装到一个javabean类中,然后利用该类中的数据,通过DOM构造一棵DOM文档树,并将其序列化到一个XML文件中l。
4.编写一个XSLT转换文档,转换到HTML
对于上一步通过DOM序列化出来的l,编写一个XSLT文档books.xslt,将l转换成为一个HTML格式表格形式呈现。该HTML通过浏览器呈现出来的外观应该类似如下所示:
书名书号作者出版社出版日期
name 1234 Tom 清华2011
使用JAXP的XSL转换工厂,获得l通过books.xslt转换出来的HTML文件simplebooks.html。
三、实验步骤
1.编写XML文档约束
2.编写一个XML文档,使其在DTD约束下是有效的l文档截图如下:
验证有效性的截图如下:
在此实验过程中遇到的问题以及解决的办法:
1.最开始看到要求上写着书分为中文原版和外文翻译的时候,我大脑里蹦出来的就是为每一个book添加一个属性language来标识是中文还是外文,如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。