展望2011
2007-03-08 | 什么是XML【转】
上一篇 /
下一篇 2007-04-27 22:27:09
/ 个人分类:编程基础
XML是一种标记语言。
7K6Pjs+v;O;[w0
,]B
Jq `Zp0结构化的信息中包含了一些内容(例如文字,图片等)和一些指示出内容的重现手段的标记(例如,在一个章节头部的信息和其脚注处的信息是有不同含义的。)所有的文档都有不同的结构。一种标记语言,是定义文档结构的机制。XML规范定义了一个对文档进行标记的标准。51Testing软件测试网]i5A
SaMH;ln4t
什么是文档(Document)当前在XML基础上进行的开发或应用的总数,是非常令人吃惊的(XML开始应用也不过是一年左右的时间,注:该文写于1998年)。在我们的所描述的意图中,单词"Document" 并不单指传统的文档,同样也有"数据格式"的语意。他包括向量图,电子商务处理数据,数学方程式,对象附加数据,服务器APIs,以及数千种结构化信息。
f4apS/zKl$}051Testing软件测试网 J
U7L]q9g
A
为什么XML与HTML如此相象?51Testing软件测试网s.nv1pjROu
Cf {"m6v)cTA T(U*?S0非也。在HTML中,标记符号的语意和标记设置是固定的。例如,标记总是处于最顶级的头部,标记根本就用不上。在W3C联盟中,一些浏览器的厂商和WWW网站社区都联合开发和制定了一些HTML的扩展标记,以使得最新的一些技术能够在Web页面上得到展现,并带来一些样式(Stylesheets)上的变化。但是无论如何,这种改变是相当困难的,因为所有的浏览器厂商都得考虑如何保持他们产品的向后兼容性问题。
/E} s^Bc["A%XU0
?)wC6lE%OKG0对于需要广泛发布信息的人来说,在页面中加入新的标记的就需要浏览者使用最新版本的Netscape或者Internet Explorer浏览器,这也是得不偿失的。51Testing软件测试网c2`SK k7C$m+y
51Testing软件测试网)vhg2|-Q;_2H
XML既不固定标记符号的语意,也不固定标记的设置。实际上,在描述性的标记语言中,XML才是一种真正的向后兼容的语言(Meta-language)。另一方面,XML提供了定义标记和结构关联的灵活手段。当我们不需要预先定义标记设置时,也就不需要考虑其语意。一个XML文档的全部标记的语意来自于处理他的应用程序或者是样式表的定义。51Testing软件测试网n&B_T+l?2D:u G%Y_
51Testing软件测试网Y&F8\avxH
为什么XML与SGML如此相象?
4plV;o&Ay$H0
v3xq0k6l o?u0实际上,XML被定义为SGML的一个应用子集。SGML是ISO8879规定的通用标记语言标准。SGML从被确立为标准起,十几年来不断完善,但是由于过于复杂,在Web上却没有适合其标准的文档。既然XML被定义为SGML的一个子集,那么任何具有完整构造的SGML系统都能够阅读XML文档。反之,阅读一个XML文档倒不需要系统具有SGML的完整构造。XML也可以被看作一个有限的SGML集合。对于纯技术主义者来说,这是一个非常值得注意的重点,一个十分微妙的区别。
v#J)b,?
o/c
J051Testing软件测试网"_b(ihj5Oc+}0W
H
为什么选择XML?
G8u$[ }L
O0