<!—XML标准之争已经开始, W3C的可扩展类型语言转换标准首先出台,本文将对它作些介绍.->
厂家和标准组织正在为争夺XML文档格式标准的控制权,在一致的标准出台之前,商家们可以使用W3C的XSLT 1.0 标准,来保护它们的早期投资。
可扩展类型语言转换标准1.0,是由W3C于去年11月份作为通用的推荐标准公布的,该标准定义了一个标准化的方法,把可扩展标识语言文档从一种格式或者从大纲,转换为另外一种格式,并根据需要改变XML标识和树结构。
PC Week 实验室建议XML的早期用户使用XSLT,这样就可以在合作企业之间交换XML文档,即使它们所选择的XML大纲已经过时。XSLT 主要用于服务器对服务器的通信,由于XSL在浏览器中的显示问题,XSLT还没有在文档出版领域得到广泛使用。
由特定的业界组织定义的各种XML文档大纲日益增多,XSLT并不能解决这个问题。XSLT作为一个说明性质的语言,对于程序员来说,颇难掌握。如果XSLT得到广泛使用,而且各个公司使用的大纲是类似的,那么XSLT将确保企业之间仍然能够使用XML大纲来沟通。
谁是XML先驱?
只有当两家企业都认可了XML大纲,XML才派上用场。XML 大纲是XML文档定义的共享集合。对于不同的XML大纲中元素的含义,企业也需要一致同意才行,这样才能用同样的方式,来解释XML信息。
由此可见这些共享XML大纲的标准组织重要性,这些标准组织包括:以微软为首的BizTalk, XML.org和Schema. Net。相互竞争的组织争着做同一件事情,这不奇怪。
结果是:试图在企业到企业(BtoB)的通信中使用XML的单位遇到了难题:它们被不同的XML大纲所包围。在有竞争的XML大纲定义的领域内,各个单位被迫根据合作伙伴的具体情况,来选择一种XML大纲。
使用XSLT转换引擎,例如支持XSLT标准的James Clark设计的编辑程序XT, Apache软件基金会的Xalan-Java 或者Oracle公司的Oracle XML 开发工具。企业可以设立一个转化层,可以把文档实时地从一种XML大纲转化为另外一种格式。
同时,XSLT也可用来把XML文档转化为非XML文档,如HTML,或者其他面向显示的格式。事实上,已经成为W3C的推荐状态的XSL标准,本身是用来创建指定XML文档的显示方式的一种格式语言,