|
|
||
|
6.2.1 IE5对XML的支持
相信大家对IE都十分熟悉,它是Micorsoft公司开发的Web浏览器,是当今两大主流浏览器之一。IE最先支持XML,支持命名空间,并在IE5开创了XML+CSS、XML+XSL的Web浏览方式,使得浏览XML网页终于梦想成真。 但IE5对CSS的支持并不完全,至今为止,IE5尚不能完全支持CSS1,即便是支持的部分也存在一些错误。IE5对于CSS2也只是提供了部分支持,而且这种支持同样存在着上面的问题。另外如果使用XML+CSS,IE5不能打印,当你选择打印时,IE5不会有任何反应。可以说IE对CSS的支持已经落后于后面要介绍的Mozilla浏览器,第四章在讲CSS时,有一个学生花名册的例子,使用样式二的时候在两种浏览器下显示的结果是截然不同的。下面第一个图显示的是Mozilla的浏览效果,而第二个图则是IE5的显示效果:
XSL最先是由Microsoft提出的,作为一个倡导者,IE5对XSLT有所支持,它能实时地将一个XML文档根据XSL样式单转换为HTML文档来显示。但IE5对XSLT的支持基于XSL1998年12月16日工作草案(http://www.w3.org/TR/1998/WD-xsl-19981216.html),而且自行对草案进行了部分扩充,因此不能算是对XSLT标准的完全支持。类似地,如果使用XML+XSL,IE5也不能打印,它会对你的打印命令漠然视之。 Microsoft于2000年6月发布了IE5.5中文版,它对IE5.0作了一些改进,增强了对DHTML和CSS的支持,但是对CSS的支持仍然有待进一步改进。IE5.5增加了打印预览功能,它能打印浏览器中的显示内容,包括XML+CSS及XML+XSL的打印。但是,十分奇怪的是,IE5.5对XSLT的支持仍然基于早期的草案。在XSLT标准于1999年11月16日推出半年多后,还只支持早期的草案,比较令人费解。 无论是IE5或IE5.5,都可以直接加载不包含样式信息的XML文档。这时,浏览器将显示外观良好的树形结构,并带有小小的+/- 图标,点击图标,可以将子树隐藏或展开。实际上,这就是IE的缺省样式单。通过缺省样式单,可以快速查看别人的XML文档,并能获得对XML文件的内容和结构的感性认识。前面的学生花名册的例子,如果不加载任何样式单将显示如下:
另外,微软还提供了一个很好用的插件,就叫作IE Tools。要知道,IE本身是不支持XML文档的有效性检查的,而安装了这个插件后,在IE的右键菜单中就增加了Validate XML和View XSL Output两个功能菜单。其中前一个菜单项可以根据指定的DTD对XML文件的有效性进行检查,而后一个则结合指定的XSL样式单输出XML文档转化的结果。这两个功能无疑给XML的开发者提供了非常好的工具。 无论如何,Microsoft的的确确是一个XML的积极推动者,提出了很多领域内的基于XML的标准提案,并且有些提案已由一些标准组织提升为标准。另一方面,它也在身体力行地开发支持各种标准的工具,在很大的程度上使得XML的技术得到了应用和推广。就IE5而言,它还支持一种叫做VML的图形语言,用以实现网页的图形化功能。虽然VML自身未能成为W3C的标准,但它的精髓已经融入W3C即将推出的Web图形标准SVG之中。 有关IE5.0的详细介绍和软件下载可通过网页http://www.microsoft.com/windows/IE获得。另外,有关IE5.5的详细介绍和软件下载可通过网页http://www.microsoft.com/windows/ie/download/ie55.htm
获得。 |