曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
</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.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(25)