何谓XML语言,用它建设网站有什么好处?

目前资讯的发达,网络兴起,造成各大公司纷纷推出各式网站软件,例如:firefox、ie、navigator…等,因为便造成因版本问题而导致网站开启有问题或排版出现问题的情况。为了修正这种情形,因此便出现了xml语言。
那何谓xml语言呢
xml是一种[ 中介标签语言 ](meta-markup language),可提供描述结构化资料的格式,这将有助于文件内容的宣告,并符合跨平台的搜寻作业,此外,xml也将是新一代网路资料呈现与运作的关键技术,在进一步介绍xml之前,我们还是先来看看,什么是「标签语言」吧!
所谓 [ 标签语言 ],是由一些特殊字码(code)或控制标签(tag)所组成,它们单独存在时并无任何的意义,而需要特殊的软件经由一定的规则解读后,再将文件输出到萤幕或印表机...等输出设备上,所以标签语言可以使文件更具结构化,这样的结构化使得应用程式能够便于管理、解读与运用文件中的资料,而标签语言又可分为 [ 特定标签语言 ] 与 [ 一般化标签语言 ]。
特定标签语言:
特定标签语言是针对某种特定软件或特定用途所制定的,像我们所熟悉的html标签语言,就是为了应用在web上而制定的标签语言,其它像微软的文书处理软件word也是借由标签语言来显示文字的字型、大小、粗细或是换行、换页等文件格式。
通用标签语言:
通用标签语言通常只是用来描述文件的内容与结构,而不会去定义如何显示或运用这些文件的内容,所以并不是为了特定的软件而制定的,它可以让许多不同的软件解读文件,至于解读后的资料要如何运用,就视各种应用程式的需求而定了。也因为通用标签语言是一种不受限于特定应用或是设备的文件描述方法,所以具有较佳的可携带性,像是已经通过iso国际标准认可的sgml「标准通用标签语言」,与其前身gml(generalized markup language),都是我们所说的通用标签语言。
html标签语言
如果您曾经制作过网站,一定对html标签语言非常熟悉,html文件必须遵循一定的规则,而这个规则明确的规范文件应该如何被显示或运用,让执行处理工作的应用程式知道在html文件中去读取哪些标签内容、识别标签的结构并将结果呈现在浏览器中;除了显示文件格式,html也可以在文件中放置外部档案,像是音效档、图形档或其它的崁入式的程式;此外,从一个html文件连结到另一个html文件或档案的「超连结」的动作,也是借由标签来定义的。
在html文件中有许多不同的标签,这些标签都有它特定的位置与目的,像是标签定义了文字的字型与大小,标签则将文字的格式定义为粗体字。
但是html并不完美,它只是一种表达的技术,并不一定能够描述html标签中所包含资料的意义,举一个最简单的例子好了,
apple
这段程式码在浏览器中有其特定的呈现方式,但是html并没有告诉我们它倒底是什么,虽然apple只是一个英文单字,但它在不同的领域中可能就会有不同的含义,到底是一家电脑公司、一种水果,还是一个姓氏呢?html文件无法告诉我们资料本身所代表的含义。
其实大部分的浏览器为了提供一些特殊的功能,所以并不会完全依照dtd中的定义来检视html文件,而有其专属的标签解析规则,甚至完全不去读取dtd,也因此造成目前的html文件在各家浏览器上的相容性不佳,但这样的情形在我们改用xml后,将能有效的避免。
note:dtd「文件类型定义」(document type definition),提供了所有元素、属性与实体间的相互关系,能够详细地描述文件的结构规则。
sgml标准通用标签语言
谈到xml就一定要从sgml(standard generalized markup language)讲起,sgml允许你指定文件的结构,并使用dtd「文件类型定义」来指定文件的结构,sgml可以将文件转换成多种的输出格式,包括了纯文字、html、latex、postscript...等格式,最重要的是它为所有的文件提供了一致的外观,以便于管理与维护。
sgml文件本身包含了三个部份:sgml宣告( sgml declaration)、dtd文件类型定义和文件标示(document instance),其中sgml宣告是用来告诉sgml处理器(sgml parser)在解读该份文件时,所要使用的字元集和文件特性,dtd则是用来宣告该份文件的结构与文法参数,而文件标示就是加上标示处理后的文件。
sgml在现今的社会中已经广泛被应用,其中最大的理由就是sgml的跨平台特性,以sgml格式所储存的文件,任何人都可以轻易的解读,而且不会因为软件的不同而出现乱码。(最常见的情形就是,若将office 2000的文件拿到office 97中开启.....你将会看到一推的乱码!)
sgml与html最大的不同在于sgml中并没有定义资料显示格式的资讯,例如文字的字型、大小与格式,但标签可以定义出文件的架构,而某些资料内容,像是书名、作者...等,其实已经是文件结构的一部份了,然后再借由dtd描述标签的类型与文件的格式,最后以适当的方式呈现这些资料。
xml可延伸标签语言
xml是从sgml推演出来的,sgml其实是一套非常复杂的系统,因为它具有许多的机制,以便提供各种的语法,来解读、编辑及保存内容庞大复杂且互相连结的技术文件,而xml则撷取了sgml中文件结构的核心部份,是sgml的一个子集合,其目的是为了扩充在网际网路上的应用,并靡补html的不足,让sgml也能轻易地在网路上应用,所以xml肩负著使全球资讯网能够传输或处理更丰富资讯的责任,虽然在一般情况之中,html或是java的功能就已经相当足够了,但随着资讯的爆炸、资料量的激增与资料结构的复杂化,只用html就显得捉襟见肘了,而java又显得太大才小用,也不易学习,现在有了xml与html的相辅相成,这些问题就都解决了,所以xml并不是用来取代html与sgml,或是废除原有的标准,xml是用来制定新的标准、用来定义一种新的标签语言,其自订的范围包括标签及属性的名称,xml文件可以选择性的包含文法描述的资料,以便应用程式可以检查其完整性,而使用者可以借由xml定义专属的文件型态,程式设计师也能撰写出便于管理文件的应用程式。
虽然xml是为了能有效的在web环境下运作而设计的,但xml也能在web以外的环境中运作,包括了商业应用、出版业及企业资料交换应用,为了能在不同的环境中应用,因此xml被设计成使用简单、具有弹性与开放的语言,以便让不同的使用者制作各种xml文件。
上一个:选择模板网站时你应考虑的8件事
下一个:10条快速提升网站访问量的小技巧(二)
凤阳网站建设,凤阳做网站,凤阳网站设计