DTD文档Gird
五、思考练习
(1)为什么要定义DTD?
为了验证XML文档的良构性,方便规格化XML文档。 (2)DTD不符合XML语法有什么缺点? DTD不遵守XML语法,写XML一个语法,DTD又一个语法,这样就加大了XML开发的复杂度。在写复制的XML时,DTD的开发成为一种累赘。
六、实验总结
通过本节课,学会了DTD文档的书写,以及知道了DTD对于早期XML的作用,同时也了解了DTD文档的局限性,并文下一节课Schema做了准备。
实验三 在XML文档中使用XML Schema
一、实验目的
通过本实验,使学生能够
(1)了解并掌握XML Schema的定义方法及其用途; (2)了解并掌握Schema的基本结构; (3)了解并掌握Schema的数据类型; (4)了解并掌握Schema的元素声明; (5)了解并掌握Schema的属性声明;
(6)了解并掌握XML Spy中基于Schema的XML文件输入。
二、实验要求
(1)能参照示例XML文件进行对应的XML Schema定义; (2)能利用Schema对XML文件进行验证。
三、实验原理
(1)XML Schema是对XML结构进行定义的另一种机制; (2)XML Schema本身符合XML语法。
四、实验内容
为实验一“学生信息”设计的XML文档,编写Schema文档;使得Schema文档中包含以下技术的使用:
(1)简单类型元素的定义与应用; (2)复杂类型元素的定义与应用; (3)属性声明的使用。 相关代码:
elementFormDefault=\qualified\ attributeFormDefault=%unqualified\ element
Schema树形图
五、思考题
(1)Schema与DTD的共同点和区别是什么?
XMLSchema和DTD都是用来定义各种文件中XML标记的使用规范.
XMLSchema是标准的XML文件,而DTD则使用自己的特殊语法,因此,只需要知道 XML的语法规则就可以编写Schema了,不需要再学习其它语法规则. 可以使用相同的处理器来解读, XML文件与XML Schema文件. XML Schema 利用命名空间将文件中特殊的节点与Schema说明相联系,一个XML文件可以有多个对应的Schema ,若是DTD的话,一个XML文件只能有一个相对应的DTD文件. XMLSchema 的内容模型是开放的,可以随意扩充,而DTD则无法解读扩充的内容. DTD只能把文件类型定义为一个字符串,而XML Schema 却允许把文件类型定义为整数,浮 点数,字符串,布尔值或其他各各数据类型,而无须重新定义. XMLSchem 相对DTD的明显优势是XMLSchema 文件本身也是XML文件,而不是像DTD那样使用 。 (2)Schema符合XML语法有什么优点?
只需要知道XML的语法规则就可以编写Schema了,不需要再学习其它语法规则. 可以使用相同的处理器来解读XML文件与XML Schema文件. (3)命名空间和属性的作用。
为了识别不同路径或不同文档中 相同的标记。
六、实验总结
经过这节课,学会了Schema的书写格式,同时也了解了Schema和DTD的异同点,相信,不久Schema会代替DTD的。
相关推荐: