多做题,通过考试没问题!

可扩展标记语言(xml)

睦霖题库>大学试题(计算机科学)>可扩展标记语言(xml)

简述Schema和DTD的区别?

正确答案: (1)XML Schema使用XML语法:Schema文档是一个符合XML规范的特殊的XML文档,避免读者再去重新学习一套的语法负担;而DTD本身并不是标记语言,因此给掌握和使用它带来额外的负担。
(2)支持多种数据类型,Schema支持int、float、Boolean、date等一系列的数据类型,还允许编程人员根据需要自定义数据类型。而DTD只能把XML的内容定义为一个字符串,无法满足文档的可理解性和数据交换的需要。
(3)支持名称空间机制,Schema采用名称空间的机制,使得一个XML文档可以调用多个Schema文档,在代码的重用性和扩展性方面要远远优于DTD。
(4)可扩展性,作为XML的一个应用,Schema理所当然的继承了XML的自描述性和可扩展性,用户可以依据要求修改已经存在的模式而不必每人都从头写起。
(5)对内容模型的有力支持,Schema可以验证混合内容的有效性,指定元素出现的确切次数,为元素组命名等。而DTD的内容模型是很弱的,只允许我们限制文档的次序或者选择列表,而不能用来验证混合内容模型等能力。
答案解析:
进入题库查看解析

微信扫一扫手机做题