《XML编程》
实 验 指 导 书
杨传健 编 写
适用专业: 网络工程 计算机网络技术
滁州学院计算机科学与技术系 年 月
1
目录
实验一:XML基本结构、基本语法 ......................................................... 3 实验二:在XML文档中使用DTD ........................................................... 5 实验三:在实验四:可扩展样式单语言实验五:级联式样式表实验六:基于实验七:数据岛实验八:使用 XML文档中使用Schema ...................................................... 8 XSL ............................................................ 12 CSS ..................................................................... 16 XML的数据交换 .............................................................. 18 ......................................................................................... 22 JDOM管理XML .............................................................. 25
2
实验一:XML基本结构、基本语法
实验学时:4 实验类型:验证 一、实验目的
(1)通过本实验,使学生能够熟悉XML文档编辑、解析、浏览工具。 (2)掌握XML文档的基本结构和基本语法。 (3)能够得到格式良好、有效的XML文档。 二、实验条件
配置有windows记事本、写字板 或 XMLSpy 2006开发环境的计算机设备。 三、实验原理及相关知识
(1)XML名字空间是说明XML文件中的所有标记定义的来源说明 (2)XML元素定义不能交叉,必须完全嵌套或不完全不嵌套 (3)XML元素标记最好使用与内容相关的定义 四、实验步骤
(1)下载XMLSpy,并安装
(2)在写字版中输入以下“图书信息”的XML文件 <?xml version=
3
方法2:逐步输入,注意XMLSpy中对XML元素标记的补全功能(即开
始标记输入完毕后,XMLSpy会自动将结束标记补在输入点之后)。
(4)在浏览器(如IE)中打开“图书信息.xml”文件,观察其显示,并反复进行元素的打开、折叠操作,理解XML元素嵌套的含义。
(5)在XMLSpy中编写“person.xml”文件,要求该文件中包括五个人(Person)的相关信息,相关信息包括:性别(作为Person的属性)、姓名、年龄、地址(含有省、市、街道和邮编4个子元素)、电话号码、e-mail地址。
(6)将编写好的“person.xml”使用XMLSpy 2006进行良构性验证,若有错误,按照提示进行修改。 五、思考题及其它
(1)如果允许XML中的元素相互交叉,其缺点是什么? (2)XML文件中的名字空间有什么用处?
(3)XML的标记与关系数据库中的列名有什么区别?
4
实验二:在XML文档中使用DTD
…… 此处隐藏0字 ……
实验学时:4 实验类型:设计 一、实验目的
(1)通过本实验,使学生能够了解并掌握XML DTD的定义方法及其用途 (2)了解并掌握DTD元素声明的基本语法 (3)了解并掌握DTD属性声明的基本语法 (4)了解并掌握DTD实体声明的基本语法 (5)了解并掌握DTD标记声明的基本语法
(6)了解并掌握XMLSpy中基于DTD的XML文件输入 二、实验条件
配置有windows记事本、写字板 或 XMLSpy 2006开发环境的计算机设备。 三、实验原理及相关知识
(1)XML DTD是对XML结构进行定义的机制 (2)XML DTD本身不符合XML语法 四、实验步骤
(1)对以下“图书信息.xml”进行DTD定义(设DTD文件名为“图书信息.dtd”) <?xml version=