Josh的学习园地

本站首页    管理页面    写新日志    退出

首页(66) RSS(1) XML初学进阶(47) 


其实我是愿意学习的...
 
 ♀最新日志                                  ♀最新回复                                  
教你认识动态链接库DLL文件
cookie
网络小馅饼 Cookie
开始学习C#
考生了解公务员面试要把握“五个一”
语义Web的基础理论和关键技术研究
today
2006年的学习计划
语义Web和语义网格概述
专业学习
回复:RSS入门 : RSS初步接触
回复:XML(38)合并
回复:语义Web和语义网格概述
回复:全球电子商务的发展趋势及对我们的启
回复:语义Web的基础理论和关键技术研究
«February 2026»
1234567
891011121314
15161718192021
22232425262728
 
 

[XML初学进阶]XML(3)
网上资源

1.2.1 仍从HTML说起 可能大部分网页制作者对HTML仍然情有独钟,一听说要有一个新的语言来代替它,本能地先想为老朋友辩护两句。HTML怎么啦?它不是挺好的吗? 不错,说起当今世界互联网的蓬勃发展,HTML的确立下了赫赫战功。可是,HTML自身的特点使它蕴藏了许多危机,随着它不断的发展,这些危机不但没有减弱,反而越来越突出,甚至已然成为HTML继续发展应用的障碍。时至今日,连HTML经过几年来广泛应用所赢得的资深声誉也无法掩饰其日益深刻的危机了。 HTML制定之初的本意在于根据信息的含义来为它们置标,而没有具体规定它们应该如何在浏览器中显示。回忆一下,在HTML的早期版本中,<title>代表题目,<h1>代表第一层的大标题,<h2>代表第二层的大标题,<em>、<strong>代表强调的文本,<address>代表作者的联系信息。至于这些题目、各层大标题应该如何显示,应该由浏览器决定,因为HTML标准的制定者相信,比起网页的制作人员,浏览器更了解用户的偏好和使用的浏览环境。显然网页的制作者事先并不知道哪些用户决定不显示图片,又有哪些用户喜欢大一些的字体,只有浏览器才能保证为这些特殊用户提供良好的支持。 不幸的是,浏览器的开发者同样也不大了解这些特殊用户的偏好,不仅如此,他们也不大想了解这些信息。相反,他们引入了自己定义的一些标签和属性,用这些新的标签来专门描述显示格式,比如标签<font>、<center>、<bgcolor>等等。浏览器厂商还开发了自己的网页制作软件,如Netscape开发的Netscape Composer,微软开发的Frontpage等等。这些所见即所得的网页制作工具自动生成HTML文件,而这些HTML文件更是忽略了标签的语意信息,而几乎完全将它们作为格式表现的工具。比如说,现在关于表格的标签,如<table>、<tr>、<td>等,不仅可以代表表格中不同行、列的信息,还可能专门用于网页布局。这样一来,HTML越来越侧重于信息的表示,标签中原本就很微弱的信息描述的含义也被削弱了。最后,HTML终于演变为专门用于Netscape和Microsoft IE两大浏览器的页面显示语言。 可能你觉得虽然某些有特殊癖好用户的要求得不到满足,但毕竟对大多数人而言,浏览页面最基本的问题——显示问题,还是解决了。而且,有了这些专门的显示标签,这个问题还是解决得不错嘛!其实不然。浏览器生产厂家在激烈的市场竞争中,为了显示自己的独特性,IE和Netscape都给HTML加入了一些特殊的标记,以便为自己的浏览器增加一些特殊的显示效果。日益增多的标签不但使HTML越来越庞大,浏览器的开发越来越复杂,还降低了不同浏览器之间的兼容性。比如说你的网页是针对IE5浏览器、800*600屏幕分辨率来制作的,那么在640*480的屏幕上观看的效果就会大打折扣,而如果放到Netscape浏览器中,显示效果与最初的设计构想甚至会大相径庭。 不仅如此,尽管HTML的标签越来越多,其显示力却还远远不够。如果你希望非常精确地表现一些你自己的数据,可能你需要一些现在在HTML中尚不存在的标签。比方说,你是一个化学家,你可能需要表现化学分子式中的一些特别的符号。又比方说,你是一个飞机设计师,你希望能够表现飞机的动力引擎。可对于这些,HTML都望尘莫及。要想满足各行各业对显示的不同要求,显然需要大量的标签,这无疑给当今日益臃肿的HTML雪上加霜。 问题还不止这些,现在HTML内部结构的条理性越来越差。你写的HTML文件,甚至是那些专门的所见即所得工具自动生成的HTML文件,可能在语法上会错误百出,不过没关系,浏览器照样能读它。HTML中的文件可以不具有嵌套关系,比如<h1><h2></h1></h2>,也可以不配对出现,只有<h1>而没有</h1>,更不会要求你在使用标签<h2></h2>的外面一定要保证有<h1></h1>,(在语意上难道不该先有一级标题,再有二级标题吗?)。乍一看,这仿佛对网页制作者而言是个福音,可对浏览器的开发者就是件头痛的事了,他们不得不把大量的精力耗费在文法错误的包容上,相应的,浏览器的程序也要加大,甚至牺牲浏览时的时间效率和空间效率。 另外,还更有一批对HTML无可奈何的人,那就是搜索引擎的开发者。因为从HTML的标签本身,他们几乎得不到任何有用的信息。如果你要到网上去找出世界上所有关于XML的书籍的价钱,天啊,搜索引擎要被你忙坏了。它要分辨网络上哪些“XML”字段对应的是书名,又要知道这些书名所对应的价钱。可能你会说,在我们图书馆的网页中,这不是已经办到了吗?问题就在这里,图书馆是根据内部的数据库来进行搜寻的,数据库中的各个字段都有着明确的含义。但搜索引擎在网上是根据HTML文件来进行搜索的,那些原本条理清晰、层次分明的数据库的内容在HTML文件中早就被各种各样的标签搞得混乱不堪,而搜索引擎则不得不在这些混乱的内容中大海捞针! HTML的这许多弊病,使它进入了一种“山重水复疑无路”的境地。那么,XML又是怎样带来了“柳暗花明又一村”呢?
xiaoqiao_xml 发表于 2005/12/25 21:37:25

阅读全文(906) | 回复(0) | 编辑 | 精华



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
 
♀链接


♀留言板
签写新留言

HOHO
用户名称:
登陆密码:
密码保存:




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.541 second(s), page refreshed 144812835 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号