曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費(fèi)者
<ERRORS>3</ERRORS>
<WALKS>14</WALKS>
XML 實(shí)用大全
第 47 頁
<STRUCK_OUT>38</STRUCK_OUT>
<HIT_BY_PITCH>2</HIT_BY_PITCH>
</PLAYER>
現(xiàn)在讓我們看一下一個(gè)投球手的統(tǒng)計(jì)數(shù)據(jù)。雖然投球手在American League 中很少擊球,但在National League 中卻常常擊
球,到目前為止,投球手擊球的次數(shù)還是比其他球員少。根據(jù)投球手的投球表現(xiàn),雇用或解雇、表揚(yáng)或批評(píng)。如果投球手偶
爾擊中一球,則會(huì)得到額外的獎(jiǎng)勵(lì)。投球的統(tǒng)計(jì)包括比賽場(chǎng)數(shù)(games played)、得勝場(chǎng)數(shù)(wins)、失敗場(chǎng)數(shù)(losses)、
投球局?jǐn)?shù)(innings pitched)、得分(earned runs)、成功防守次數(shù)(shutouts)、擊中數(shù)(hits against)、走步放棄
(walks given up)和其他數(shù)據(jù)。下面是Hideki Irabu1998 年統(tǒng)計(jì)數(shù)據(jù)的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 實(shí)用大全
第 48 頁
<BALK>6</BALK>
<WALKED_BATTER>1</WALKED_BATTER>
<STRUCK_OUT_BATTER>76</STRUCK_OUT_BATTER>
</PLAYER>
XML 標(biāo)記的簡潔性不是太重要
從整個(gè)示例來看,我已經(jīng)遵循了XML 的明顯的原則:“Terseness in XML markup is of minimal importance.”(XML 標(biāo)
記的簡潔性不是太重要的。)這當(dāng)然對(duì)非棒球文化下的讀者很有幫助。這些讀者對(duì)于棒球術(shù)語及其簡寫不是很熟悉。比如無
法了解為什么 walk 的簡寫是 BB(base on balls)而不是人們以為的W。如果文檔的大小是個(gè)問題的話,將文檔用Zip 一類
的工具進(jìn)行壓縮還是很容易的。
但是,這并不意味著XML 是相當(dāng)長的,也不意味著手工鍵入是非常枯燥無味的。我承認(rèn),本例強(qiáng)烈地吸引我使用簡略語來書
寫,這樣一來,清晰性就喪失殆盡。如果我使用簡寫,那么典型的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 實(shí)用大全
第 49 頁
<CS>4</CS>
<HBP>2</HBP>
</PLAYER>
4.2.5 將XML 組裝在一起
到目前為止,我向讀者展示的只是一段一段(每段一個(gè)元素)的XML 文檔。但現(xiàn)在是該將各段組裝在一起,看一看包括1998
年Major League 賽季的統(tǒng)計(jì)數(shù)據(jù)的全部文檔的時(shí)候了。清單4-1 列出了完成了的XML 文檔,其中包括兩個(gè)聯(lián)賽、六個(gè)分部、
三十個(gè)隊(duì)和九個(gè)球員。
清單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 實(shí)用大全
第 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 實(shí)用大全
第 51 頁
<DOUBLES>15</DOUBLES>
<TRIPLES>1</TRIPLES>
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實(shí)用大全(22)