播客 > 玩代码  >  XML的其它优点  | 登录  | RSS订阅地址  | Code平台

XML的其它优点

XML遵循严格的语法要求:前面讲过,HTML的语法要求并不严格,浏览器可以显示有文法错误的HTML文件。但XML就不同了,它不但要求标记配对、嵌套,而且还要求严格遵守DTD的规定,比如在前面的client.xml中,你决不能在&lt;联系人&gt;&lt;/联系人&gt;这对标记外面,再套上一层&lt;地址&gt;&lt;/地址&gt;标记。<BR>“和HTML不同,XML非常非常注重准确性。如果语法有丝毫差错,分析器都会停止对它的进一步处理,相应地,除了错误提示外,你看不到任何的显示信息。<BR>举例来说,对于任何一个XML文件,处理指示都是必须的。而如果一个HTML文件没有开始标记〈HTML〉,在大多数浏览器中仍能通过。因为浏览器通常具备一个内置的修改功能去猜测HTML文件中漏掉了什么,并试图修改这个有误的文件。XML分析器,无论是内嵌于浏览器还是作为独立的处理器,绝对不允许修改。就象我们编译一个程序一样,一个XML文件或者被判别为‘正确’而被接受,或者被判别为‘错误’不予运行。这看上去可能有些武断,不过想想XML的宗旨在于通过非标准的标记传递结构化的数据,一个分析器无法象处理一个已有了一套固定DTD的HTML文件那样猜出到底有什么,又缺什么。<BR><BR>——Ken Sall”<BR>一听说编写XML文件时要遵循严格的语法要求,那些被HTML宠坏了的网页制作者可能会叫苦不迭。其实仔细想想,一个具有良好语法结构的网页文件可以提供较好的可读性和可维护性,从长远来看还是大有好处的。何况这大大减轻了浏览器开发人员的负担,也提高了浏览器的时间空间效率。再有,以后随着XML的自动生成工具和所见即所得的编辑器的问世,XML的编写者也就不用再操心XML的源码是什么样子,更不用去想XML的一些琐碎的语法规定。当然,这对于这类XML的开发工具提出的要求可就比较高了。<BR><BR>XML便于不同系统之间信息的传输<BR><BR>当今的计算机世界中,不同企业、不同部门中存在着许多不同的系统。操作系统有NT、UNIX,数据库系统有SQL Server、Oracle,...,要想在这些不同的平台、不同的数据库软件之间传输信息,不得不使用一些特殊的软件,非常之不便。而不同的显示界面,从工作站、个人微机、到手机,使这些信息的个性化显示也变得很困难。<BR><BR>现在有了XML,各种不同的系统之间可以采用XML作为交流媒介。XML不但简单易读,而且可以标注各种文字、图像甚至二进制文件,只要有XML处理工具,就可以轻松地读取并利用这些数据,使得XML成为一种非常理想的网际语言。<BR><BR><BR>XML具有较好的保值性<BR><BR>XML的保值性来自它的先驱之一——SGML语言。SGML是一套有着十几年历史的国际标准,它最初设计的一大目标就是要为文件提供50年以上的寿命。不要小看文件的寿命问题,想想我们是如何知道我们祖先的悠久而辉煌的历史的。如果不是流传至今的大量历史文献,我们恐怕对“唐宋元明清”没有一点概念;同样,我们的后代也要靠我们留下的文字资料来了解我们。可是现在大部分资料都是电子文档的形式了,有些人已经不屑于把它们打印下来单独存档,而只留一份拷贝就觉得万事大吉了。祸患的种子就是这样埋下的,假定五十年以后,你的子孙面对你留下的一大堆用Word97写的文档,苦于没有软件工具能够打开(你现在还能打开当初用WordStar1.0写的文件吗?),那么这一段历史岂不被抹煞了?如果没有XML,恐怕只有两个办法:要不返朴归真继续使用纸介质,要不不辞劳苦随着软件的更新换代来大规模地转换你的文档到最新的格式。<BR><BR>幸好,20世纪末的科技先知对这一问题给出了圆满的解决,这就是SGML和XML的设计。它们不但能够长期作为一个通用的标准,而且很容易向其它格式的文件转化。想留下逝去岁月的印迹吗?XML是你明智的选择。 <BR>到现在为止,我们已经详细阐述了XML的五大优点。不过,任何事物都不是完美无缺的,XML也有一些固有的缺陷,虽然这些缺陷不是不可弥补的,但它在XML的阳光大道上,还是投下了一些小小的阴影<BR>
天气:大雨,ccdot发表于2005-7-24,阅读了1968次,共有个0回复.

暂无评论

  1. 想要转载我文章的人滚远远的,能想多远,就滚多远。
  2. 不要提交任何带有网址URL信息的评论.
  3. 需要更多信息?请使用站内搜索,郁闷了?听听我在听什么吧!
用户名:*验证:看不清楚请点击刷新验证码*
内容: