3.1.2 XML的特点与用途
XML继承了SGML具有的可扩展性、结构性及可校验性的优点,这也是XML自身的重要特点。
1.可扩展性方面
HTML不允许用户自行定义新的标识或属性,而在XML,可以根据用户的需要,定义新的标识及属性名,以便更好地从语义上修饰数据。
XML是一种自描述数据格式。“自描述”的意思是说,说明内容的元数据与内容本身一起存在。也就是说,XML文档(或者包含XML标记的文件)在其文件内部,包含着传达给接收者(人或者机器)关于如何解释被标记的内容和XML结构的信息。
HTML提供用于在浏览器中显示页面的非常严谨的一套标记,XML与此不同,它只提供基础字符。Gartner公司的分析师Rita Knox说:“通过这些字符可以创建新的标记语言。”
XML可以被看做是“元标记语言”,因为它使用户能够定义他们自己的标记语言来描述数据和将其封装成XML文件。使用以XML建议(或者XMLSchema建议)描述的规则和约定,任何人都可以自主创建自己的XML语言、定义结构、创建规则和约定,利用它们来标记用于传输、显示或者提交到其他系统的文档。XML被用来创建新的语言,用于健康、金融、保险、税务、政府以及所有其他的行业来完成各种任务。例如:
(1)地理标记语言。基于XML的编码标准,用于传输和储存地理信息,诸如一些地理外貌的几何形状和属性。
(2)可扩展的矢量图(SVG)。经W3C(www.w3.org/TR/SVG/)批准的一种XML语言,用于以XML来描述二维图形,特别是矢量图形,诸如由直线和曲线构成的路径、图像和文字。
(3)papiNet。基于XML的处理标准,用于纸张和林木供应链。
除了作为新语言的基础之外,XML也是发展Web服务应用程序开发和部署模型的基础。
2.结构性方面
XML中的元素可以用树状结构表示,这样就使XML文件具有了良好的结构性,给数据的查询和操作提供了方便。XML文件的结构嵌套可以复杂到任意程度,能表示面向对象的等级层次。
在网络环境中的文件可以分为结构性的和非结构性的,结构性数据是指数据本身已经经过分析处理,例如:数据库中的数据,是具有一定结构的。非结构性数据大都属于文件处理建立的文本文件、电子邮件和一些比较随便的数据等,这类数据在内容上没有一定的规则。一般的应用程序都是针对结构性的数据进行处理的,计算机要处理非结构性的数据是具有一定的困难的。
3.可校验性方面
HTML没有提供规范文件以支持应用软件对HTML文件进行结构校验;而XML文件可以包括一个语法描述,使应用程序能够对此文件进行结构确认。
表面上看,XML文件与HTML文件比较相似,都以一对相互匹配的起始和结束标记符来标记信息,但二者功能不同,HTML用来显示数据,XML则用来描述数据。后者可用多种方式显示,也可以由其他应用软件进行深入的处理。在超链接方面,HTML虽然可以链接本机或其他主机上的文件,但只能指定单向且固定的链接位置,XML可以建立多重链接,除目标网页位置外,同时可提供如何从其他网址链接的信息,可以进一步指定目标网址找到后的动作,如是否自动显示或转到原有的文件内。
XML是一个开放式的标准,它包括三个相互联系的标准:
XML——可扩展的标记语言,Extensible Markup Language;
XSL——可扩展的式样语言,Extensible Style Language;
XLL——可扩展的链接语言,Extensible Linking Language。
这三个标准相辅相成,使XML语言在数据标记、显示风格和超文本链接方面功能强大,对数据交换十分便利,被称为Web风格的EDI(电子数据交换)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。