|
|
|
[XML初学进阶]XML(7) 网上资源
|
|
1.2.5 XML的一点缺陷
前面说了XML的一大堆好话,希望已经说服大家,弃暗投明,在下一个网站开发计划中采用XML作为网页发布语言。要知道,XML可是国际标准化组织——国际互联网论坛W3C(World Wide Web Consortium)推荐的第二代网页发布语言啊!
不过这时可能又有人要问了:“我好象还没有见过用XML发布网页的网站嘛!既然XML这么好,为什么从它第一个版本颁布至今,这么多年都没有推广普及开呢?”
这个问题的确问到了点子上。不错,XML固然好,但也有它不足的一面,阻碍了它的发展。而其中最大的不足,便是至今都没有什么能够充分支持它的应用处理程序。
想想看,HTML之所以在网络上如此流行,是因为你知道,如果你写了一个HTML文件,那么无论什么人在什么地方,他都能用IE或Netscape读出你的文件,欣赏你的布局。但是,如果你写的是一个XML文件,你可能就没那么有把握了。迄今为止,市场上没有一个可以完全支持XML的浏览器,虽然IE最近的版本IE5已经能够用XSL样式单将XML文件转化为一个HTML文件并显示出来,但这距离XML完全的显示输出还有很大距离。不过,对于XML所面临的这一难题,业界人士还是比较乐观的。
“尽管目前浏览器对XML的支持还很有限,但IE5和Netscape5都预计要完全支持XML。不仅如此,目前W3C的Amaya浏览器也能支持它,就象JUMBO浏览器能够用来支持化学置标语言CML一样。
XML强调的并不是表现,而是文章本身的结构。这使得浏览器的角色在XML的使用上退居二线。至于究竟要表现哪些数据,以及如何表现,这是其它应用程序应该解决的问题。你可以把相同的XML文件和不同的样式单相连,从而使用不同的设备来表现,比如使用浏览器、手机、打印机、甚至音响设备。你不应该觉得只有等到有浏览器完全支持它以后,它才有用。绝不是这样——事实上,在没有使用任何浏览器的情况下,我们在NASA已经使它得到了充分的利用。
——Ken Sall”
尽管XML所强调的的确远远超出了信息表现这一范畴,但是,对于广大网络浏览者来说,一段不能在浏览器中浏览的XML文件,对他们恐怕还是没多大意义。目前,解决XML浏览问题的方法有两种,一种是在传递XML文件之前先将它转换为一个HTML文件,然后再传输这个转换后的文件;还有一种是直接传递XML文件,显示时再在线地进行转换。
目前使用最多的方法,是用一个DHTML,或Java,或一个服务器端的perl写一个分析程序来分析XML文件,然后再把样式单中所描述的格式规则应用于这些分析提取出的XML数据,将它们转换为HTML文件。但是,采用这个方法,即便是要显示“hello world”这样简单的信息,也要历经周折。很多开发者也正是因此望而却步。
不过,随着越来越多的用户看到将他们的数据用XML组织的好处后,相信XML的分析算法和相应的工具也会逐渐完善起来,XML的后端支持将变得越来越简单。从IE和Netscape所提供的内置XML分析工具中,我们还是看到了无限希望嘛!
| |
|
|
|