曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
第 36 頁
典型的,這種數據是以一行行的數字表示的,如表4-1 所示的是1998 年Yankees 隊的進攻隊員的數據。在美國棒球聯賽的
比賽上,由于投球手很少擊球,只有實際上擊球的隊員才列在表中。
每一列有效地定義了一個元素。因而就需要為球員、位置、進行的比賽、擊球、跑壘 、擊球數、兩壘、三壘、本壘打、跑
入和步行等建立元素。單壘通常都不單獨報告。這個數據是從總擊打數中減去雙壘、三壘和本壘打的總和后得到的。
表4-1 The 1998 年Yankees 隊的進攻隊員數據
Name Postion Game Played
At
Bats
Runs Hits Doubles Triples
Home
Runs
Runs
Batted
In
Strike
Walks
Outs
Hit
by
Pitch
Scott
Brosius
Third
Base
152 530 86 159 34 0 19 98 52 97 10
Homer Bush Second BBase 45 71 17 27 3 0 1 5 5 19 0
Chad Curtis Outfield 151 456 79 111 21 1 10 56 75 80 7
Chili Davis
Designated
Hitter
35 103 11 30 7 0 3 9 14 18 0
Mike Figga catcher 1 4 1 1 0 0 0 0 0 1 0
Joe Girardi catcher 78 254 31 70 11 4 3 31 14 38 2
Derek Jeter Shortsho 149 626 127 203 25 8 19 84 57 119 5
Chuck
Knoblauch
Second Base 150 603 117 160 25 4 17 64 76 70
Ricky Ledee Outfield 42 79 13 19 5 2 1 12 7 29 0
Mike Lowell Third Base 8 15 1 4 0 0 0 0 0 1 0
Tino
Martinez
First Base 142 531 92 149 33 1 28 123 61 83 6
Paul
O’Neill
Outfield 152 602 95 191 40 2 24 116 57 103 2
Jorge
Posada
catcher 111 358 56 96 23 0 17 63 47 92 0
Tim Raines Outfield 109 321 53 93 13 1 5 47 55 49 3
Luis Sojo Shortshop 54 147 16 34 3 1 0 14 4 15 0
Shane
Spencer
Outfield 27 67 18 25 6 0 10 27 5 12 0
Darryl
Strawberry
Designated
Hitter
101 295 44 73 11 2 24 57 46 90 3
Dale Sveum First Base 30 58 6 9 0 0 0 3 4 16 0
Bernie
Williams
Outfield 128 499 101 169 30 5 26 97 74 81 1
譯者注:棒球數據不過是一種演示。在棒球統計數據的XML 文檔中,由于使用的是英文專用名詞,故這里未翻譯成中文。如
果翻譯過來反而無法相互對照。表4-2 也同樣處理。
XML 實用大全
第 37 頁
前面表中的數據和下一節中的投球手數據都是加以限制后的列表,只是用來表明在一個典型的棒球賽中收集的數據。
除了列出的以外,還有許多其他數據沒有在這里列出。我打算使用這些基本信息,以便使示例容易管理。
XML 實用大全
第 38 頁
4.1.2 投球手
人們并不指望投球手成為全壘跑的擊球手或是偷襲能手。確實偶爾到達第一壘的投球手是對一個隊的意外獎勵。對投球手的
評價要根據表4-2 中列出的全場的不同種類的數字。這個表的每列也定義了一個元素。這些元素中的一部分,如姓名和位置
對于投球手和擊球手都是有的。其他元素如解救(saves)和成功防守(shutouts)只適用于投球手。還有幾個,如得分(runs)
和全壘跑(home runs)與擊球手統計中的名稱相同,但是具有不同意義。例如,擊球手的得分數是擊球手獲得的分數。而
對于投球手來說,是指對方在這個投球手下得到的分數。
4.1.3 XML 數據的組織
XML 是建立在容器模型的基礎之上的。每個XML 元素可以包含文本或是稱為子元素的其他XML 元素。有幾個XML 元素既可以
包含文本也可以包含子元素。雖然通常來說,這并不是一種好形式,是應該盡量避免的。
不過,常常有不止一種組織數據的方法,這要取決于需要。XML 的一個好處是,它使得編寫程序來以不同形式組織數據變得
相當直接。在第14 章我們討論XSL 變換時還要討論這一問題。
作為開始,必須注意的第一個問題是什么包含什么?例如,相當明顯的是,聯賽包含分部,分部包含球隊,球隊又包含球員,
而球員又可在指定的時間進行交易,每個球員必定屬于一個球隊,每個球隊又必定屬于一個分部。類似的,一個賽季包含許
多場比賽,每場比賽又包含幾局,而局又包含擊球階段,擊球階段又包含投球階段。
但是,賽季包括聯賽嗎或是聯賽包括賽季嗎?這個問題就不是很明顯。確實對這樣的問題沒有唯一的答案。將賽季元素定義
為聯賽元素的子元素還是將聯賽元素變為賽季元素的子元素有更多的意義,這要依賴于數據要用來干什么。用戶甚至可以創
建新的既包含賽季也包含聯賽的根元素,哪個元素也不是另外元素的子元素(雖然要有效地這樣做,還需要某些先進的技術,
在以下幾章還討論不到這些技術)。用戶可按用戶的意愿來組織數據。
XML 實用大全
第 39 頁
表4-2 1998 年Yankees 隊的投球手
Name P W L S G GS CG SHO ERA IP H HR R ER HB WP BK WB SO
Joe
Borowski
Relief
Pitcher
1 0 0 8 0 0 0 6.52 9.2 11 0 7 7 0 0 0 4 7
Ryan Bradley
Relief
Pitcher
2 1 0 5 1 0 0 5.68 12.2 12 2 9 8 1 0 0 9 13
Jim Bruske
Relief
Pitcher
1 0 0 3 1 0 0 3 9 9 2 3 3 0 0 0 1 3
Mike Buddie
Relief
Pitcher
4 1 0 24 2 0 0 5.62 41.2 46 5 29 26 3 2 1 13 20
David Cone
Starting
Pitcher
20 7 0 31 31 3 0 3.55 207.2 186 20 89 82 15 6 0 59 209
Todd Erdos
Relief
Pitcher
0 0 0 2 0 0 0 9 2 5 0 2 2 0 0 0 1 0
Orlando
Hernandez
Starting
Pitcher
12 4 0 21 21 3 1 3.13 141 113 11 53 49 6 5 2 52 131
Darren Holmes
Relief
Pitcher
0 3 2 34 0 0 0 3.33 51.1 53 4 19 19 2 1 0 14 31
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(19)