在计算机信息技术中,少有象类似 xml 那样的技术,她让人们产生范围很大的联想,而这些联想及其应用又可能相距甚远。她也更多引起人们对 xml 彼此不同的理解与认识,当然也包括误解。她什么也是,但又什么都不是,正所谓“雾里看花”,而这也正是她的魅力所在。一百个人可能会产生一百种观点,这里整理其中的十类观点,可能有助于您对 xml 的认识与应用。
1.xml 是文本化的小型数据库表达语言。可以对其进行select,load/save, insert/remove/update等操作;甚至可以把 xml 应用成为一个中间层的虚拟数据库。
2.xml 是客户端计算的数据结构载体。通过联合使用 javascript/dhtml 技术实现客户端的小型信息过滤、查询、计算与通讯应用。
3.xml 是信息的高层封装与运输的标准。据此 xml 也是不同应用系统之间的数据接口标准,是所有信息的中间层表示;是中间层应用服务器(as)的通用数据接口。甚至可以用于数据仓库技术的数据迁移过程、数据库报告格式中。
4.xml 是 html 的高层扩展。html 面向文本、信息发布,html 容许混乱;xml 面向数据、数据处理,xml 要求工整(well-formed)合法(valid);用户可用 xml 创建自己的 html。
5.xml 是信息的对象化语言。dtd/schema是界面或类interface/class,xml是对象实例object,xsl是方法定义implement/method,xml-data解决了xml 类的继承问题。而 xml 中的资源(uri)寻址(url)、物理实体等又构成了信息的组件 compoent。xml 的 rdf 是信息导航、浏览、搜索的用户接口 ui 标准。
6.xml 是不同数据结构体的文本化描述语言。它可以描述线性表、树、图形等数据结构,也能描述文件化的外部数据结构。甚至可以制造类似 xml 的 compiler,可使文档在文本与二进制文件间互相转换,xml-data 中严格定义了 xml 中数据的物理类型。也可以说 xml 是一种通用的数据结构。
7.xml 是行业 html 扩展标记的定义语言。xml 与 html 结合描述行业的专用信息文档,如 cdf, cml, mathml, smil 等。
8.xml 是在互联网时代与 java、corba 等量齐观的一个概念。java 解决了语言实施的同一,corba 解决了通讯协议的同一,xml 解决了信息表示、关联的同一;oo 面向对象是这三者的共同理论基础。互联网接口定义语言 widl 就是 xml 与 idl 技术结合的产物。
9.xml 是国际标准化组织iso的标准通用标记语言sgml 的简集。sgml 面向诸于飞机设计文档的大规模、长生命周期的信息储存,xml 则面向短期的临时数据处理、面向互联网络;二者是相互补充的关系。
10.xml 是巴斯克范式 bnf 的语言化、标准化、电子化。元素是其基本构成单位。
