曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
<ERRORS>3</ERRORS>
<WALKS>14</WALKS>
XML 實用大全
第 47 頁
<STRUCK_OUT>38</STRUCK_OUT>
<HIT_BY_PITCH>2</HIT_BY_PITCH>
</PLAYER>
現在讓我們看一下一個投球手的統計數據。雖然投球手在American League 中很少擊球,但在National League 中卻常常擊
球,到目前為止,投球手擊球的次數還是比其他球員少。根據投球手的投球表現,雇用或解雇、表揚或批評。如果投球手偶
爾擊中一球,則會得到額外的獎勵。投球的統計包括比賽場數(games played)、得勝場數(wins)、失敗場數(losses)、
投球局數(innings pitched)、得分(earned runs)、成功防守次數(shutouts)、擊中數(hits against)、走步放棄
(walks given up)和其他數據。下面是Hideki Irabu1998 年統計數據的XML 編碼:
<PLAYER>
<GIVEN_NAME>Hideki</GIVEN_NAME>
<SURNAME>Irabu</SURNAME>
<POSITION>Start ng P tcher</POSITION>
<WINS>13</WINS>
<LOSSES>9</LOSSES>
<SAVES>0</SAVES>
<GAMES>29</GAMES>
<GAMES_STARTED>28</GAMES_STARTED>
<COMPLETE_GAMES>2</COMPLETE_GAMES>
<SHUT_OUTS> </SHUT_OUTS>
<ERA>4.06</ERA>
<INNINGS> 73</INNINGS>
<HOME_RUNS>148</HOME_RUNS>
<RUNS>27</RUNS>
<EARNED_RUNS>79</EARNED_RUNS>
<HIT_BATTER>78</HIT_BATTER>
<WILD_PITCHES>9</WILD_PITCHES>
XML 實用大全
第 48 頁
<BALK>6</BALK>
<WALKED_BATTER>1</WALKED_BATTER>
<STRUCK_OUT_BATTER>76</STRUCK_OUT_BATTER>
</PLAYER>
XML 標記的簡潔性不是太重要
從整個示例來看,我已經遵循了XML 的明顯的原則:“Terseness in XML markup is of minimal importance.”(XML 標
記的簡潔性不是太重要的。)這當然對非棒球文化下的讀者很有幫助。這些讀者對于棒球術語及其簡寫不是很熟悉。比如無
法了解為什么 walk 的簡寫是 BB(base on balls)而不是人們以為的W。如果文檔的大小是個問題的話,將文檔用Zip 一類
的工具進行壓縮還是很容易的。
但是,這并不意味著XML 是相當長的,也不意味著手工鍵入是非常枯燥無味的。我承認,本例強烈地吸引我使用簡略語來書
寫,這樣一來,清晰性就喪失殆盡。如果我使用簡寫,那么典型的PLAYER 元素可能如下:
<PLAYER>
<GIVEN_NAME>Joe</GIVEN_NAME>
<SURNAME>Girard </SURNAME>
<P>C</P>
<G>78</G>
<AB>254</AB>
<R>31</R>
<H>70</H>
<DO>11</DO>
<TR>4</TR>
<HR>3</HR>
<RBI>3 </RBI>
<BB>14</BB>
<SO>38</SO>
<SB>2</SB>
XML 實用大全
第 49 頁
<CS>4</CS>
<HBP>2</HBP>
</PLAYER>
4.2.5 將XML 組裝在一起
到目前為止,我向讀者展示的只是一段一段(每段一個元素)的XML 文檔。但現在是該將各段組裝在一起,看一看包括1998
年Major League 賽季的統計數據的全部文檔的時候了。清單4-1 列出了完成了的XML 文檔,其中包括兩個聯賽、六個分部、
三十個隊和九個球員。
清單4-1:一份完整的XML 文檔
<?xml version="1.0"?>
<SEASON>
<YEAR>1998</YEAR>
<LEAGUE>
<LEAGUE_NAME>National League</LEAGUE_NAME>
<DIVISION>
<DIVISION_NAME>East</DIVISION_NAME>
<TEAM>
<TEAM_CITY>Atlanta</TEAM_CITY>
<TEAM_NAME>Braves</TEAM_NAME>
<PLAYER>
<SURNAME>Malloy</SURNAME>
<GIVEN_NAME>Marty</GIVEN_NAME>
<POSITION>Second Base</POSITION>
<GAMES>11</GAMES>
<GAMES_STARTED>8</GAMES_STARTED>
<AT_BATS>28</AT_BATS>
XML 實用大全
第 50 頁
<RUNS>3</RUNS>
<HITS>5</HITS>
<DOUBLES>1</DOUBLES>
<TRIPLES>0</TRIPLES>
<HOME_RUNS>1</HOME_RUNS>
<RBI>1</RBI>
<STEALS>0</STEALS>
<CAUGHT_STEALING>0</CAUGHT_STEALING>
<SACRIFICE_HITS>0</SACRIFICE_HITS>
<SACRIFICE_FLIES>0</SACRIFICE_FLIES>
<ERRORS>0</ERRORS>
<WALKS>2</WALKS>
<STRUCK_OUT>2</STRUCK_OUT>
<HIT_BY_PITCH>0</HIT_BY_PITCH>
</PLAYER>
<PLAYER>
<SURNAME>Guillen</SURNAME>
<GIVEN_NAME>Ozzie </GIVEN_NAME>
<POSITION>Shortstop</POSITION>
<GAMES>83</GAMES>
<GAMES_STARTED>59</GAMES_STARTED>
<AT_BATS>264</AT_BATS>
<RUNS>35</RUNS>
<HITS>73</HITS>
XML 實用大全
第 51 頁
<DOUBLES>15</DOUBLES>
<TRIPLES>1</TRIPLES>
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(22)