xml实验2

  • 格式:doc
  • 大小:301.50 KB
  • 文档页数:7

实验2 在XML文档中使用DTD
【开发语言及实现平台或实验环境】
配置有windows记事本、写字板 或 XMLSpy 2006开发环境的计算机设备
【实验目的】
(1)通过本实验,使学生能够了解并掌握XML DTD的定义方法及其用途
(2)了解并掌握DTD元素声明的基本语法
(3)了解并掌握DTD属性声明的基本语法
(4)了解并掌握DTD实体声明的基本语法
(5)了解并掌握DTD标记声明的基本语法
(6)了解并掌握XMLSpy中基于DTD的XML文件输入
【实验要求】
(1)能参照示例XML文件进行对应的XML DTD定义
(2)能利用DTD对XML文件进行验证
【实验原理】
一 XML DTD是对XML结构进行定义的机制

二 XML DTD本身不符合XML语法
【实验步骤】
(1)对以下“图书信息.xml”进行DTD定义(设DTD文件名为“图书信息.dtd”)




XML实用培训教程

张健飞
***********

27元

科学出版社

北京东皇城根北街16号

100717
*************.cn



XML网页制作彻底研究

陈会安
***********

47元

中国铁道出版社
北京市宣武区右安门西街8号

100054
***************.cn



结果如下:

(2)应用以上XML文件的DTD分别用内部DTD和外部DTD方式验证以上文件。
a. 创建的DTD

检验合格
在xml中验证外部DTD的正确性:
b.验证内部DTD

(3)XMLSpy中新创建一个基于“个人信息.dtd”的XML文件,体会该方法的方便
快捷
(4)在IE中打开带有DTD定义的“个人信息.xml”,观察符合DTD定义及不符合
DTD定义的XML文件显示
(5)发票练习
完成的DTD
浏览器浏览结果:
【思考题】

一、为什么要定义DTD?
因为利用DTD,我们不必使用专用程序就可以验证文档。
利用DTD我们可以定义属性的默认值甚至可以建立模块化的XML文档。
二、DTD不符合XML语法有什么缺点?
①DTD语法与XML语法存在差异;
②缺少对XML名称空间的支持且缺少数据分类;
③其内容模型描述受限制。