首页 > 代码库 > XML中的几种比较

XML中的几种比较

    模模糊糊看完四集XML视频,脑袋里什么都没有留下,但是关于XML和HTML的比较和Schema和DTD的比较我想总结一下。

    关于XML与HTML的比较:

1.XML同HTML都是标记性语言,XML有可扩展功能,而HTML不可扩展。
2.XML允许定义(数量不限的)标记,允许嵌套的信息结构,而HTML是固定的标记。
3.XML提供了一个直接“处理”Web数据的通用方法,而HTML只是Web“显示”数据的通用方法。XML着重描述的是Web页面的“内容”,而HTML着重页面“显示格式”。
4.XML使机器能交谈(能自动处理信息),HTML方便了人与人的交流(只是网络的初级阶段)。
HTML仍是在Web上快速出版数据的最简单的方法, 大部分短期的数据, 如会议议程或广告宣传册。如果数据会长期使用, 并且需要更多的一些结构, 还是愿意使用XML。

    关于Schema与DTD的比较:

1.Schema 和DTD 都是用来定义各种文件中XML标记的使用规范.。Schema   是标准的XML文件,而DTD则使用自己的特殊语法,因此,只需要知道XML的语法 规则就可以编写Schema了,不需要再学习其它语法规则.   可以使用相同的处理器来解读。

2.Schema   利用命名空间将文件中特殊的节点与Schema说明相联系,一个XML文件可以有 多个对应的Schema   ,而DTD一个XML文件只能有一个相对应的DTD文件。
3.Schema   的内容模型是开放的,可以随意扩充,而DTD则无法解读扩充的内容.。DTD只能把文件类型定义为一个字符串,而 Schema   却允许把文件类型定义为整数,浮 点数,字符串,布尔值或其他各各数据类型,而无须重新定义。
4.Schema   相对DTD的明显优势是Schema 文件本身也是XML文件,而不是像DTD那样使用特殊格式。因而方便了用户和设计者.   因为他们可以使用相同的工具来处理与开发,Schema 和其他的XML数据,而不必用专门的开发或处理工具。

最后一句 Schema会取代DTD,而XML无法取代HTML。

XML中的几种比较