IE5对XML的支持简介

ZDNet软件频道 时间:2000-05-27 作者:Craig Cline,Tim Bray |  我要评论()
本文关键词:
Craig Cline和Tim Bray将为我们介绍IE 5.0中对 XML所做的支持。 尽管新推出的IE5对当前的XML提供了最自然的支持,但还不够成熟。

配上式样表

如果你打算使用式样表,你必须告诉浏览器。方法是把一个“stylesheet linking PI”放置到你的文档的顶部,例如:

 <?xml-stylesheet href="first-x.css" type="text/css" ?>

在这里我们发现了IE5对XML支持中的首个错误,该行应以“<?xml-stylesheet...”作为开始,但我们所看到的所有的IE5例子中,作为开始的是“<?xml:stylesheet...”,这是一个陈旧的版本,严重违反了“XML中的名域”的规格。

当我们准备上面的例子时,我们又遇到另外一个问题,我们本来打算显示出stylesheet linking PI,但是我们不能进行剪切和粘贴,因为遇到了“<”字符,这样你就不能生成XML文本文件。所以,我们采用了通过使用标准的内在XML(和HTML)的“&lt;”技术:

&lt;?xml-stylesheet href="first-x.css" type="text/css" ?>

不幸的是,这样就使得整个例子消失了。似乎IE搞糊涂了,如果后面不跟空格,就把“&lt;”看成是“<”,并开始解析。为了解决该问题,我们采用如下的写法:

&lt;<no-op/>?xml-stylesheet href="first-x.css" type="text/css" ?>

窍门是空“<no-op/>”元素可以防止IE判断失误。

也可以用另外一个方法,即用“CDATA Sections”来解决上面的例子,但是IE5也会报告说名域前缀未定义等等。

古怪的式样表:“缺省的式样表

如果你没有采用式样表,就把一个XML文档加载到IE5中,你可以得到外观良好的树形结构的显示,并带有小小的+/- 图表,你可以点击图表,将子树隐藏起来。为了快速查看别人发给我们的XML文档,我们实际上经常这样用。对于一些XML文件,为了获得对XML文件的内容和结构的感性认识,使用IE5直接加载这种方式是好的。

目前为止,仅存在一个官方的,已获通过的,稳定的式样表的标准,即Cascading Style Sheets(层叠式样表),简称 CSS,CSS 1在1996年12月发布,CSS 2发布于1998年5月。

总的来说,我们发现IE对CSS处理得相当好,例如,我们所做的试验大都一次通过。我们尤其喜欢浮动技术,所显示出来的效果很好,以前要达到该效果,需要用到HTML <TABLE> 等技巧,但这种写法令人感到乏味,我们不想采用。也许我们在一间无纸办公室里工作,但有时仍需要打印少数文档,如果使用XML+CSS, IE5不能打印。也就是说,当你打印时,打出来的是杂乱无章的未格式化的字符。

上一页 下一页
编写你的文档 XSL之谜

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134