试题详情
- 简答题简述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的内容模型是很弱的,只允许我们限制文档的次序或者选择列表,而不能用来验证混合内容模型等能力。 关注下方微信公众号,在线模考后查看
热门试题
- HTML语言中的预定义标记是()标记。
- 下面()不是文本的显示方式。
- 属性类型中()可以指定一个属性的值是在D
- 在DTD中,定义元素属性时,其缺省值是I
- 什么是有效的XML文件?IE能否检查一个
- XML文档的元素特性是()、关联性和迥异
- 常用的文档模型分为()。
- 用于确保文档的一致性和有效性是()。
- 一个名称空间具有一定的范围,在名称空间范
- 在XML中,下列关于DOM的叙述是正确的
- 将XML文档和XSL文档链接,需要设置x
- 用户自定义Schema的简单数据类型时,
- Schema类型定义中当需要基于内置的基
- 某新闻网站新闻量较大,并且新闻需要被即时
- 使用Microsoft Studio.N
- DTD中属性用()来声明。
- 什么是空元素?举例说明DTD中如何定义空
- <?xml version="1.0"
- 每个XML文档都分为两个部分:()和()
- XLink中简单链接与扩展链接语法相同。