可扩展的标识语言XML
之所以要开发XML(可扩展的标识语言),主要是想区别于HTML那种单一固定的语法,要让全球信息网页面制作有一种更具弹性、更容易添加新功能,而又不失统一标准的语言格式。
严格说起来,XML本身不是一种单一的标识语言,它是一种元语言 (Meta-language),可以用来定义任何一种新的标识语言。像HTML之类的传统标识语言,是用来定义某一类文件格式的,以便显示或打印这些文件。而XML则是可以用来建立类别文件的格式定义语言,也就是说,可以用XML创建出很多不同的标识语言,用来定义不同的文件类别。
其实,早就有了这样的世界性标准标识语言,这就是SGML(电子通讯文件交换格式标准语言)。这是一个国际性标准(ISO 8879),可以用来定义某一类文件格式标志,描述和定义结构化的电子文件。这个标准在80年代即已制订。不过,由于SGML过于烦琐和复杂,所以一直没有被广泛采用。
XML与HTML
实际上,HTML是从SGML衍生出来的一种简单的标识语言,在Internet和全球信息网热潮的推波助澜之下,它很快成了制作Web页面的标准语言。XML也是从SGML衍生出来的一种简化格式,和它的堂兄HTML一样,其目的是要让全球信息网的页面都有一个标准而又切实可行的简单标识语言。只不过它们兄弟俩的服务目标和手法不尽相同,HTML是单一的固定格式,而XML却是可以扩充的灵活格式;HTML用来描述显示页面的方法,而XML却是用来描述页面的内容。
比起它的前身SGML来,XML要简单和灵活易用得多,因为它把很多非常复杂的SGML底层语法结构隐藏起来,使整个结构变得非常灵活又容易扩充,使开发应用软件来处理XML文件成为非常容易的事。因此,采用XML,可以使软件系统间的信息交流变得畅通无阻。
XML比SGML强的另一个地方是,它和HTML一样,继承了所有Web功能,这使得XML文件特别适合在网上传输和处理。
请看一段XML程序例子
一段XML程序例子
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=GB2312">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 9">
<meta name=Originator content="Microsoft Word 9">
<link rel=File-List href="./XML.files/filelist.xml">
<link rel=Edit-Time-Data href="./XML.files/editdata.mso">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>XML</title>
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>Michaol Wong</o:Author>
<o:LastAuthor>Michaol Wong</o:LastAuthor>
<o:Revision>2</o:Revision>
<o:TotalTime>1</o:TotalTime>
<o:Created>2000-04-13T17:03:00Z</o:Created>
<o:LastSaved>2000-04-13T17:04:00Z</o:LastSaved>
<o:Pages>4</o:Pages>
<o:Words>683</o:Words>






