所谓的 xml,就是 eXtensible Markup Language, 翻译成中文就是“可扩展标识语言“,在国内
很多人理解 xml 为 html 的简单扩展,这实际上是一种误解。尽管 xml 同 html 关系非常密切。
XML 与 SGML、HTML 的关系。
SGML、HTML 是 XML 的先驱。SGML 是指“通用标识语言标准”(Standard Generalized
Markup Language), 它是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的
文档的结构,主要用于大量高度结构化数据的防卫区和其他各种工业领域,利于分类和索
引。同 XML 相比,定义的功能很强大,缺点是它不适用于 Web 数据描述,而且 SGML 软
件价格非常价格昂贵。 HTML 相信大家都比较熟悉,即“HyperText Markup Language”
(超文本标识语言),它的优点是比较适合 web 页面的开发。但它有一个缺点是标记相对
少,只有固定的标记集如<p>.<strong>等。缺少 sgml 的柔性和适应性。不能支持特定领域
的标记语言,如对数学、化学、音乐等领域的表示支持较少。举个例子来说,开发者很难
在 web pape 上表示数学公式、化学分子式和乐谱。
Xml 结合了 sgml 和 html 的优点并消除其缺点。Xml 仍然被认为是一种 sgml 语言。比
sgml 要简单,但能实现 sgml 的大部分的功能。1996 年的夏天,Sun Microssystem 的
John Bosak 开始开发 W3C SGML 工作组(现在称为 xml 工作组)。他们的目标是创建一
种 sgml,使其在 Web 中,既能利用 Sgml 的长处,又保留 html 的简单性。现在目标基本
达到。
二、Xml 的发展。
在专业领域中,出现了 Web 标记语言的许多项目,著名的有 CML—化学标记语言,由
Peter Murray_Rust 开发,同时开发了第一个通用 xml 浏览器 Jumbo . 在数学方面,包括
IBM 公司再内都在致力开发 MathML 1997 年四月,出版了 xll 的第一个版本。当 xll 完整实
现 时 , 将 比 html 和 当 前 浏 览 器 所 达 到 的 链 接 水 平 更 复 杂 , 更 强 大 。 1997 年 8 月 ,
Microsoft 公司和 Inso 公司引入 xsl.由于 xml 是纯结构和语义的,需要描述单个元素格式方
法。可以使用 html 的 CSS;另一种方案是 xsl. 1998 年 1 月,microsoft 公司出版发行了
msxsl 程序。可以利用 xsl 表和 xml 文档创建能被 IE4 识别的 html 页面。1998 年 2 月,
W3C 发布了 xml1.0 的正式版本。最近一年多来,由于网络应用的飞速发展,xml 的发展非
常 迅 猛 。 出 现 了 DOM(Document Object Model),XSLT(XSL Transformation) 等 新 名 词 ,
xml 的应用软件也有了飞速的发展,Microsoft、IBM、Breeze、Stilo 等公司纷纷推出了自
己的或解析器,或开发平台。在 MicrosoftIBM、HP 等大公司的推动下,目前有两个著名
的 xml 的研究组织,分别是 biztalk.com 和 oasis.org,由他们向 W3C 提出标准的建议。其
中 biztalk 是有 Microsoft 牵头组织的,有趣的是 Microsoft 公司同时参加了 oaisis,不过不同
于 IBM、HP 等著名大公司,他的年费只交 10 万美元,用 Microsoft 发言人的话就是“一切
视 oasis 的发展而定!“,言下之意就是如果 oasis 制定的标准抵触 Microsoft 的应用,一场
标准大战不可避免。