曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
• 令人感興趣的數據,如平均擊球數由于是可能從這里列出的數據中計算出來的,這樣的數據就沒有包括進來。
• 某些標題有點太短。如果文檔的標題是“1998 Major League Baseball”而不是簡單的“1998”可能會更好。
• 如果Major League 中的所有球員都包括進來,這一文檔就會如此之長,以至于難以閱讀。在這種情況下,與Internet
Explorer 中的可折疊的大綱視圖類似的東西可能會更有用。
• 由于投手統計數據與擊球手的數據是如此不同,在花名冊中分別排序可能會更好。
像這樣一類的許多看法都應該向文檔中增加更多的內容加以體現。例如,為了將標題從“1998”改為“1998 Major League
Baseball”,所要做的工作只是將YEAR 元素改寫如下:
1998 Major League Baseball
在每個花名冊的頂部,用一個假想的球員名,為球員的統計數據加進小標題,如下所示:
<PLAYER>
<SURNAME>Surname</SURNAME>
<GIVEN_NAME>Given name</GIVEN_NAME>
<POSITION>Position</POSITION>
<GAMES>Games</GAMES>
XML 實用大全
第 76 頁
<GAMES_STARTED>Games Started</GAMES_STARTED>
<AT_BATS>At Bats</AT_BATS>
<RUNS>Runs</RUNS>
<HITS>Hits</HITS>
<DOUBLES>Doubles</DOUBLES>
<TRIPLES>Triples</TRIPLES>
<HOME_RUNS>Home Runs</HOME_RUNS>
<RBI>Runs Batted In</RBI>
<STEALS>Steals</STEALS>
<CAUGHT_STEALING>Caught Stealing</CAUGHT_STEALING>
<SACRIFICE_HITS>Sacrifice Hits</SACRIFICE_HITS>
<SACRIFICE_FLIES>Sacrifice Flies</SACRIFICE_FLIES>
<ERRORS>Errors</ERRORS>
<WALKS>Walks</WALKS>
<STRUCK_OUT>Struck Out</STRUCK_OUT>
<HIT_BY_PITCH>Hit By Pitch</HIT_BY_PITCH>
</PLAYER>
關于這種方法還有一些基本問題需要解決。年份是1998 年,而不是1998 Major League Baseball 。小標題“At Bats”與
擊球數不是一回事。(這正是事物的名稱與事物本身之間的差別。)這時可增加一些標記如下(加以解決):
<TABLE_HEAD>
<COLUMN_LABEL>Surname</COLUMN_LABEL>
<COLUMN_LABEL>Given name</COLUMN_LABEL>
<COLUMN_LABEL>Position</COLUMN_LABEL>
<COLUMN_LABEL>Games</COLUMN_LABEL>
<COLUMN_LABEL>Games Started</COLUMN_LABEL>
XML 實用大全
第 77 頁
<COLUMN_LABEL>At Bats</COLUMN_LABEL>
<COLUMN_LABEL>Runs</COLUMN_LABEL>
<COLUMN_LABEL>Hits</COLUMN_LABEL>
<COLUMN_LABEL>Doubles</COLUMN_LABEL>
<COLUMN_LABEL>Triples</COLUMN_LABEL>
<COLUMN_LABEL>Home Runs</COLUMN_LABEL>
<COLUMN_LABEL>Runs Batted In</COLUMN_LABEL>
<COLUMN_LABEL>Steals</COLUMN_LABEL>
<COLUMN_LABEL>Caught Stealing</COLUMN_LABEL>
<COLUMN_LABEL>Sacrifice Hits</COLUMN_LABEL>
<COLUMN_LABEL>Sacrifice Flies</COLUMN_LABEL>
<COLUMN_LABEL>Errors</COLUMN_LABEL>
<COLUMN_LABEL>Walks</COLUMN_LABEL>
<COLUMN_LABEL>Struck Out</COLUMN_LABEL>
<COLUMN_LABEL>Hit By Pitch</COLUMN_LABEL>
</TABLE_HEAD>
不過這樣一來,基本上是重新“發明”了HTML,而且使我們又回到了使用標記來格式化而不是用于意義了。同時,我們還
重復了已經包括在元素名稱中的信息。整個文檔還相當大,我們還是希望文檔不要太大為好。
增加擊球和其他的平均數并不復雜。只要將數據作為附加的元素包括進來就可以了。例如,下面是一個帶有該種數據的球員:
<PLAYER>
<SURNAME>Malloy</SURNAME>
<GIVEN_NAME>Marty</GIVEN_NAME>
<POSITION>Second Base</POSITION>
<GAMES>1</GAMES>
<GAMES_STARTED>8</GAMES_STARTED>
XML 實用大全
第 78 頁
<ON_BASE_AVERAGE>.233</ON_BASE_AVERAGE>
<SLUGGING_AVERAGE>.321</SLUGGING_AVERAGE>
<BATTING_AVERAGE>.179</BATTING_AVERAGE>
<AT_BATS>28</AT_BATS>
<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>
但是,這種信息是多余的,因為這些數據可從已經包括進來的數據中計算出來。例如,平均擊球數是擊中的壘數被擊球數除
的結果,也就是HITS/AT_BAT。多余數據使得維護和更新數據變得非常困難。對一個元素的簡單的改變或是增加都會引起多
個位置的改變和重新計算。
真正所需要的是一種不同的樣式單語言,能使我們向元素中增加樣板內容并根據現存的元素內容執行轉換。這樣的語言是存
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(28)