XML用于描述数据,侧重于数据本身(如:数据类型和数据结构)的定义。
HTML用于显示数据,侧重于数据的显示形式。
你应具备的知识
在继续下面的学习前,你必须对以下内容有基本认识:
- HTML / XHTML
- JavaScript 或 VBScript
如果你想先学习上述内容,请参照知识库的教程。
什么是XML?
- XML代表EXtensible Markup Language(可扩展标记语言)
- XML是一种标记语言,这点与HTML非常相似
- XML是用于描述数据的
- XML标签不像HTML那样,是预先定义好的,你必须定义自己设定的标签
- XML使用DTD(Document Type Definition:文档类型描述)或XMLSchema来描述数据
- 带有DTD或XMLSchema的XML具有“自我描述”的特点。
- XML是W3C推荐使用的标准
XML是W3C推荐使用的标准
1998年2月10日,扩展标记语言(XML)成为W3C推荐使用的标准。
在W3C教程中你能看到更多关于XML的标准。
XML和HTML的主要差别
XML用于承载数据
XML并不能作为HTML的替代品
XML和HTML定义的目的是不同的
XML用于描述数据,侧重于数据本身(如:数据类型和数据结构)的定义
HTML用于显示数据,侧重于数据的显示形式
HTML侧重于显示信息,而XML则侧重于描述信息
XML是不用于”干事”的。
可能这么解释XML有点难以理解,但XML确实不干任何事;XML只是用来架构信息、储存信息以及发送信息的。
下面的例子是以XML形式书写的一张 Jani 给 Tove 的便条:
<note> |
这份便条包含了标题和信息主体,还包含信息发送者和接受者的相关信息。但在这里,我们还是要强调的是:XML文件并未作任何处理。它只是将信息嵌套在XML标签里。别人必须书写一个指令才能发送、接受或显示它。
XML标签不是预先定义的,你必须得自己“创造”标签。
用于标记HTML文档和HTML文档结构的标签是预先定义好的,HTML文档的文档作者只能使用HTML中预先定义好的标签对文档进行编辑(像<p>, <h1>,等等)。
XML允许编者自定义标签和文档结构。
上述例子中使用的标签(如 <to> 和 <from>)并未在任何XML标准中定义,这些标签是XML文档作者自己“创造”的。
XML不能当作HTML的替代品。
这里有一点非常重要:XML不是HTML的替代品。即使在将来的互联网中,XML也很可能只用于定义数据,而HTML则用于格式化数据和显示数据。
我们对XML最好的解释是:XML是跨平台的,它是一种独立于软硬件的数据传输工具。
XML发展到后面将会随处可见。
自XML诞生以来,我们就已经参与到它的发展过程之中。令人难以想象的是:XML标准的发展是如此迅速,并很快被大批的软件商所接纳和使用。
我们坚信,XML对未来网络的重要性决不亚于当初HTML对网络架构的重要性;并且,XML将成为数据处理和数据传输中最普遍使用的工具。