XSL (可扩展类型语言)正在W3C的讨论之中,预计在1999年底完成。它包含两部分:一个是用于显示文档的“转换语言”,另一个是用于实际显示风格的“格式对象集合”。很显然,微软对于CSS并不热心,微软希望人们关注XSL。事实上,一旦你有连接到CSS和XSL式样的两个链接,IE 选择的是XSL版本。这段时间里,好几个组织(包括微软)都实现了转换语言的快照,但还没有组织实现格式部分。显然,微软希望我们使用XSL转换引擎,在显示之前,把XML转换成HTML。这将引起问题,例如,我们看一下XSL工作草案;其标题下包含如下提示:
该文档仅为草案,可以随时被其它文档所修改,也可以被替换,也可以被废弃。在最终标准出台之前,XSL 工作组不允许通过早期的实现工作来迫使改变该草案。把W3C的工作草案作为参考文献或者引用它们是不合适的,除非指明“正处于讨论过程中”。
很显然,微软的XSL例子中,包含了许多XSL工作草案中没有的东西。这是否是因为,作为XSL工作组成员的微软,预先就知道了即将发布的XSL标准的内幕?我们并不知道。使用它们安全吗?我们也不知道。XSL具有不少吸引人的特点。也许最重要的是它既可以在浏览器中运行,也可以在服务器中运行。所以,你可以发送XML+XSL到支持XSL的浏览器中,然后,再在服务器上运行同样的代码,以生成HTML。
杯子是半空还是满的? 现在下结论还为时过早。通过使用CSS的 XML是个好方法(如果IE5.x 修正了少数错误后,效果还要好),但在浏览器中XML的主要作用不在于显示方面,而在于数据处理方面。你需要DOM(文档对象模式);一旦IE5能够成为一个良好的,干净利落的DOM,那将大大弥补了其解析器的不足。如果实现不了,这一切将是枉费精力。不久,我们将在栏目中介绍DOM。
上一页 | |
配上式样表 |