曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專營(yíng)店坑蒙拐騙欺詐消費(fèi)者
• 令人感興趣的數(shù)據(jù),如平均擊球數(shù)由于是可能從這里列出的數(shù)據(jù)中計(jì)算出來的,這樣的數(shù)據(jù)就沒有包括進(jìn)來。
• 某些標(biāo)題有點(diǎn)太短。如果文檔的標(biāo)題是“1998 Major League Baseball”而不是簡(jiǎn)單的“1998”可能會(huì)更好。
• 如果Major League 中的所有球員都包括進(jìn)來,這一文檔就會(huì)如此之長(zhǎng),以至于難以閱讀。在這種情況下,與Internet
Explorer 中的可折疊的大綱視圖類似的東西可能會(huì)更有用。
• 由于投手統(tǒng)計(jì)數(shù)據(jù)與擊球手的數(shù)據(jù)是如此不同,在花名冊(cè)中分別排序可能會(huì)更好。
像這樣一類的許多看法都應(yīng)該向文檔中增加更多的內(nèi)容加以體現(xiàn)。例如,為了將標(biāo)題從“1998”改為“1998 Major League
Baseball”,所要做的工作只是將YEAR 元素改寫如下:
1998 Major League Baseball
在每個(gè)花名冊(cè)的頂部,用一個(gè)假想的球員名,為球員的統(tǒng)計(jì)數(shù)據(jù)加進(jìn)小標(biāo)題,如下所示:
<PLAYER>
<SURNAME>Surname</SURNAME>
<GIVEN_NAME>Given name</GIVEN_NAME>
<POSITION>Position</POSITION>
<GAMES>Games</GAMES>
XML 實(shí)用大全
第 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>
關(guān)于這種方法還有一些基本問題需要解決。年份是1998 年,而不是1998 Major League Baseball 。小標(biāo)題“At Bats”與
擊球數(shù)不是一回事。(這正是事物的名稱與事物本身之間的差別。)這時(shí)可增加一些標(biāo)記如下(加以解決):
<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 實(shí)用大全
第 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>
不過這樣一來,基本上是重新“發(fā)明”了HTML,而且使我們又回到了使用標(biāo)記來格式化而不是用于意義了。同時(shí),我們還
重復(fù)了已經(jīng)包括在元素名稱中的信息。整個(gè)文檔還相當(dāng)大,我們還是希望文檔不要太大為好。
增加擊球和其他的平均數(shù)并不復(fù)雜。只要將數(shù)據(jù)作為附加的元素包括進(jìn)來就可以了。例如,下面是一個(gè)帶有該種數(shù)據(jù)的球員:
<PLAYER>
<SURNAME>Malloy</SURNAME>
<GIVEN_NAME>Marty</GIVEN_NAME>
<POSITION>Second Base</POSITION>
<GAMES>1</GAMES>
<GAMES_STARTED>8</GAMES_STARTED>
XML 實(shí)用大全
第 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>
但是,這種信息是多余的,因?yàn)檫@些數(shù)據(jù)可從已經(jīng)包括進(jìn)來的數(shù)據(jù)中計(jì)算出來。例如,平均擊球數(shù)是擊中的壘數(shù)被擊球數(shù)除
的結(jié)果,也就是HITS/AT_BAT。多余數(shù)據(jù)使得維護(hù)和更新數(shù)據(jù)變得非常困難。對(duì)一個(gè)元素的簡(jiǎn)單的改變或是增加都會(huì)引起多
個(gè)位置的改變和重新計(jì)算。
真正所需要的是一種不同的樣式單語言,能使我們向元素中增加樣板內(nèi)容并根據(jù)現(xiàn)存的元素內(nèi)容執(zhí)行轉(zhuǎn)換。這樣的語言是存
中國(guó)航空網(wǎng) m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實(shí)用大全(28)