1.1XML诞生的背景

1.1 XML诞生的背景

  • 专用数据格式:Proprietary Data Format(与生成厂商、平台密切相关)

  • Standard Generalized Markup Language(SGML)

  • Hypertext Markup Language (HTML)

  • Dynamic Hypertext Markup Language(DHTML)

  • eXtensible Hypertext Markup Language (XHTML)

  • eXtensible Markup Language (XML)

标记语言(ML)的发展过程

1.SGML (Standard Generalized Markup Language)

  • SGML是一种通用的文档结构描述符号化语言,主要用来定义文献模型的逻辑和物理结构,一个SGML语言文件由三部分组成,即语法定义,文件类型定义DTD和文件实例。

  • SGML过于庞大复杂(标准手册有500多页),难以理解和学习,进而影响其推广与应用。因此,真正大行其道的是SGML的一些子集(面向某些领域进行了优化和精简),比如随后的HTML和XML。

2.1989年,欧洲物理量子实验室(CERN)发明了超文本链接语言,使用它能够轻松地将文字、图形嵌入到网页或其他文件中,这是HTML前身。

  • HTML (Hypertext Markup Language)是SGML的一种实际应用,其DTD作为标准被固定下来。因此,HTML的功能单一,只能用于编写网页,而不能作为定义其它符号化语言的元语言。

  • 经历了HTML 1.0、HTML 2.0、HTML 3.0和HTML 4.0等多个版本,同时DHTML( 动态HTML实际上是script+css+html)、VHTML(虚拟HTML用于在浏览器中浏览三维对象的技术)、SHTML(一种服务器API)等技术逐步出现。

####标记语言存在的问题

  • HTML包含许多内置标记,比如<head>、<table>等都是在HTML 4.0里规范和定义。每一种标记的意义都非常明确,用于表示如何在浏览器中显示相应的数据,比如使用表格、或者采用粗体字体。

 <html>
 <head> <title>Title of page</title> </head>
 <body> This is my first homepage. <br/>
 <b>Hello World!</b>
 </body>
 </html>
  • 当然,HTML也无法解决所有信息的显式,比如化学 公式、音乐符号等其他形态的内容。

  • 一方面,随着Web的飞速发展,网络成为了一个庞大的数据库,人们需要从中搜索、甄别、挑选出自己感兴趣的信息。

  • 另一方面,对于HTML文档来说,除了便于在浏览器中进行显示之外,要使用计算机程序对其进行复杂的处理非常困难。

  • 为了解决前面提出的问题,专家们使用SGML标准并依照HTML的发展经验,提出一套使用上规则严谨,但是语法简单的信息描述语言:XML(eXtensible Markup Language)。

  • XML的目的是以一种更中立的方式,让用户自行决定要如何理解、呈现从服务端所ᨀ供的信息,而着重表示数据以及数据之间的联系。

Last updated