
1.1 标记语言的发展简史
XML同HTML一样都来自SGML(Standard Generalized Markup Language,即标准通用标记语言)。SGML包含了一系列的文档类型定义(简称DTD,DTD中定义了标记的含义),SGML的语法是可以扩展的。SGML的内容十分庞大,既不易学也不易用,实现起来也非常困难。鉴于这些原因,Web的发明者——欧洲核子物理研究中心的研究人员,根据当时(1989年)的计算机技术,开发了HTML。HTML抛弃了SGML复杂、庞大的缺点,继承了SGML很多优点。HTML最大的特点是简单和跨平台。HTML是一种界面技术,它只使用了SGML中很少的一部分标记,例如HTML 4.0中只定义了70余种标记。为了更容易地实现,HTML规定的标记是固定的,即HTML语法是不可扩展的。HTML这种固定的语法使它易学易用,在计算机上为HTML开发浏览器也十分容易。正是由于HTML的简单,使得基于HTML的Web应用得到了极大的发展。
然而近年来,随着Web应用的不断发展,HTML的局限性也越来越明显地体现了出来,如HTML无法描述数据、可读性差、搜索时间长等,人们又把目光转向了SGML。但是庞大的SGML学、用复杂,于是人们自然会想到仅使用SGML的子集,以使新的语言既方便使用又容易实现。正是在这种形势下,Web标准化组织W3C建议使用一种精简的SGML版本——XML应运而生了。
XML最初的设计目的是为了实现EDI(Electronic Data Interchange,电子数据交换),确切地说是为电子数据交换提供一个统一的标准数据格式。
在EDI应用过程中,XML展现了如下的优势。
·低成本。XML不需要支付VAN(Value-Added Network,增值网络)的高额费用,中小企业也负担得起。
·XML允许用户创建自己的商业规则和格式。
·容易解释。XML通过免费下载的解析器就可以很容易地解释。
·平台独立。XML是跨平台的语言,不管是什么平台,都能进行数据交换。用户可开发各种各样的XML扩展,比如数学标记语言MathML、化学标记语言CML等。
此外,一些著名的IT公司,如Oracle、IBM以及微软等都积极地投入人力与财力来研发XML相关的软件与服务支持,这无疑确立了XML在IT产业中的重要地位。