• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:24来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

</TEAM>
<TEAM>
<TEAM_CITY>Tampa Bay</TEAM_CITY>
<TEAM_NAME>Devil Rays</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Toronto</TEAM_CITY>
<TEAM_NAME>Blue Jays</TEAM_NAME>
</TEAM>
</DIVISION>
<DIVISION>
<DIVISION_NAME>Central</DIVISION_NAME>
<TEAM>
<TEAM_CITY>Chicago</TEAM_CITY>
XML 实用大全
第 62 页
<TEAM_NAME>White Sox</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Kansas City</TEAM_CITY>
<TEAM_NAME>Royals</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Detroit</TEAM_CITY>
<TEAM_NAME>Tigers</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Cleveland</TEAM_CITY>
<TEAM_NAME>Indians</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Minnesota</TEAM_CITY>
<TEAM_NAME>Twins</TEAM_NAME>
</TEAM>
</DIVISION>
<DIVISION>
<DIVISION_NAME>West</DIVISION_NAME>
<TEAM>
<TEAM_CITY>Anaheim</TEAM_CITY>
<TEAM_NAME>Angels</TEAM_NAME>
XML 实用大全
第 63 页
</TEAM>
<TEAM>
<TEAM_CITY>Oakland</TEAM_CITY>
<TEAM_NAME>Athletics</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Seattle</TEAM_CITY>
<TEAM_NAME>Mariners</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Texas</TEAM_CITY>
<TEAM_NAME>Rangers</TEAM_NAME>
</TEAM>
</DIVISION>
</LEAGUE>
</SEASON>
图4-1 显示的是将本文档装入Internet Explorer 5.0 的情况。
XML 实用大全
第 64 页
图4-1 在Internet Explorer 5.0 中显示的1998 年主要联赛的统计数据
即使现在这个文档也是不完全的。此文档只包括一个队的球员(Atlanta Braves 队)而且只有该球队的九个球员。如果将
全部都写出来的话,则示例就会变得太长,以至于本书无法将其包括。
在名为1998statistics.xml 的更为完整的XML 文档中,包括了1998 年度两大联赛的所有球员的统计数据,这个
文档附在本书光盘中,目录为examples/base-ball。同时,我故意将所包括的数据加以限制,以便符合本书的篇
幅。实际上,可以包括更为详细的数据。我已经间接提到可按比赛场次、投球次数等来安排数据的可能性。即使
没有那样做,还是有许多细节可以添加到每个元素中。球队还有教练、经理、老板(说到Yankees 队怎能不提到George
Steinbrenner 呢?)、室内运动场和其他项目。
我还故意忽略了可以从这里给出的其他项目中计算出来的数字,如平均击球数等。不管如何,球员还有许多其他数据,如臂
长、身高、出生日期等。当然球员远不止这里列出的几个。所有这一切都是很容易加进XML 文档的。但是我们的XML 化就到
此为止了,这样我们才能往下进行,首先要简短地讨论一下为什么这一数据格式是有用的,然后再讨论在Web 浏览器上实际
显示该文档所用的技术。
XML 实用大全
第 65 页
4.3 XML 格式的优点
表4-1 对于显示一个球队的击球数据是简捷且易于理解的。我们从改写成的简单4-1 中的长得多的形式中会得到什么好处
呢?好处有如下几种:
• 数据是自说明的
• 数据可用标准工具加以处理
• 数据可用标准工具查看
• 用样式单可容易地生成同样数据的不同视图
XML 格式的第一条主要好处是数据是自描述的。每个数字的意义是清楚的,且不会错误地与数字本身相联系。当读
取文档时,用户了解<HITS> 2 </HITS>中的2 指的是击中数而不是得分或是防守。如果键入文档的打字员漏掉了一
个数字,不会造成其后的数字都错了位。HITS 就是HITS,即使它前面的RUNS 元素丢失也没关系。
在本书第二部分中,读者会看到,XML 还可以使用DTD 来加强限制,使得某些元素,如HITS 或RUNS 必须存在。
第二条好处是XML 提供的数据可用广泛的具有XML 处理能力的工具加以处理,从相当贵的软件,如Adobe FrameMaker 到免
费软件,如Python 和Perl。数据量可以很大,但是数据额外的冗余就允许使用更多的工具来处理它。
当查看数据时,也同样有这样的问题。XML 文档可装入Internet Explorer 5.0、Mozilla、FrameMaker 5.5.6 和许多其他
工具,所有这些工具都提供唯一的、有用的一种数据的视图。数据还可以装入简单的文本编辑器中,如vi、BBEdit 和TextPad。
这就使得数据或多或少的可在多种平台上查看。
使用新软件也不是获得数据的不同视图的唯一方法。在下一节中,我们将为棒球统计数据创建一个样式单,来提供一种与图
4-1 完全不同的查看数据的方法。每当对同一文档施加不同的样式单,都可以看到不同图景。
最后,要向自己发问,文件大小真是很成问题吗?当前硬盘容量已经相当大了,可以存入大量数据,即使存储得不太节省也
没有太大的关系。同时,XML 文件的压缩率很大。全部的两大棒球联赛1998 年统计数据的文档是653K。如果用gzip 压缩
一下的话,只有66K,几乎压缩了90%。先进的HTTP 服务器,如Jigsaw 可以发送压缩文件,而不必解压缩,因而文档所用
的网络带宽与其实际信息内容已相当接近。最后,我们不能认为二进制文件格式(特别通用的格式)必定是高效的。包含
1998statistics.xml 文件同样数据的Microsoft Excel 文件的大小达到了2.37MB,比XML 格式大了三倍多。虽然我们能够
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(25)