曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
<LEAGUE_NAME>National League</LEAGUE_NAME>
</LEAGUE>
<LEAGUE>
<LEAGUE_NAME>American League</LEAGUE_NAME>
</LEAGUE>
</SEASON>
我在這里將聯賽的名稱定義為元素LEAGUE_NAME,而不是簡單的NAME 元素。因為NAME 太普遍了,而且還打算將其用在其他
場合。例如,分部、球隊和球員都有名稱。
帶有相同的名稱的不同領域的元素可以利用命名域(namespaces)結合在一起。命名域的問題將在第18 章中加
以討論。但是,即使使用命名域,也不要將同一領域(如本例中的TEAM 和LEAGUE)的多個術語給予同樣的名稱。
每個聯賽可分為東部(east)、西部(west)和中部(central)分部,可編碼如下:
<LEAGUE>
<LEAGUE_NAME>National League</LEAGUE_NAME>
<DIVISION>
<DIVISION_NAME>East</DIVISION_NAME>
XML 實用大全
第 43 頁
</DIVISION>
<DIVISION>
<DIVISION_NAME>Central</DIVISION_NAME>
</DIVISION>
<DIVISION>
<DIVISION_NAME>West</DIVISION_NAME>
</DIVISION>
</LEAGUE>
<LEAGUE>
<LEAGUE_NAME>American League</LEAGUE_NAME>
<DIVISION>
<DIVISION_NAME>East</DIVISION_NAME>
</DIVISION>
<DIVISION>
<DIVISION_NAME>Central</DIVISION_NAME>
</DIVISION>
<DIVISION>
<DIVISION_NAME>West</DIVISION_NAME>
</DIVISION>
</LEAGUE>
元素的實際值依賴于包括該元素的父元素。American League 和National League 都有East 分部,但是這不是一回事。
每個分部又分為多個球隊。每個球隊都有一個隊名和城市名。例如,與American League 聯賽East 分部有關的名稱可編碼
如下:
<DIVISION>
<DIVISION_NAME>East</DIVISION_NAME>
XML 實用大全
第 44 頁
<TEAM>
<TEAM_CITY>Baltimore</TEAM_CITY>
<TEAM_NAME>Orioles</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Boston</TEAM_CITY>
<TEAM_NAME>Red Sox</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>New York</TEAM_CITY>
<TEAM_NAME>Yankees</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Tampa Bay</TEAM_CITY>
<TEAM_NAME>Devil Rays</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Toronto</TEAM_CITY>
<TEAM_NAME>Blue Jays</TEAM_NAME>
</TEAM>
</DIVISION>
4.2.3 球員數據的XML 化
每個球隊是由球員組成的。每個球員都有姓和名。將姓和名分開是重要的,這樣一來既可以根據名來分類也可以根據姓來分
類。1998 年Yankees 陣容第一個出場的投球手的數據可編碼如下:
<TEAM>
XML 實用大全
第 45 頁
<TEAM_CITY>New York</TEAM_CITY>
<TEAM_NAME>Yankees</TEAM_NAME>
<PLAYER>
<GIVEN_NAME>Orlando</GIVEN_NAME>
<SURNAME>Hernandez</SURNAME>
</PLAYER>
<PLAYER>
<GIVEN_NAME>David</GIVEN_NAME>
<SURNAME>Cone</SURNAME>
</PLAYER>
<PLAYER>
<GIVEN_NAME>David</GIVEN_NAME>
<SURNAME>Wells</SURNAME>
</PLAYER>
<PLAYER>
<GIVEN_NAME>Andy</GIVEN_NAME>
<SURNAME>Pettitte</SURNAME>
</PLAYER>
<PLAYER>
<GIVEN_NAME>Hideki</GIVEN_NAME>
<SURNAME>Irabu</SURNAME>
</PLAYER>
</TEAM>
XML 實用大全
第 46 頁
為了更明顯起見,使用標記<GIVEN_NAME>和<SURNAME>比使用<FIRST_NAME> 和<LAST_NAME>或者<FIRST_NAME>和
<FAMILY_NAME>更好一些。由于不同國家的文化背景不同,可能名(given name)在先也可能姓(family name)
在先。同時在所有的文化背景下,別號(surnames)不一定就是姓(family names)。
4.2.4 球員統計數據的XML 化
以下幾個步驟提供了每個球員的統計數據。統計數據看起來對于投球手和擊球手并沒有一點不同,特別是對于American
League 聯賽,這里沒有幾個投球員擊過球。下面是Joe Girardi 在1998 年的統計數據。他是一個接球手,因而我們使用擊
球的統計數據:
<PLAYER>
<GIVEN_NAME>Joe </GIVEN_NAME>
<SURNAME>Girard </SURNAME>
<POSITION>Catcher</POSITION>
<GAMES>78</GAMES>
<GAMES_STARTED>76</GAMES_STARTED>
<AT_BATS>254</AT_BATS>
<RUNS>31</RUNS>
<HITS>70</HITS>
<DOUBLES>11</DOUBLES>
<TRIPLES>4</TRIPLES>
<HOME_RUNS>3</HOME_RUNS>
<RBI>31</RBI>
<STEALS>2</STEALS>
<CAUGHT_STEALING>4</CAUGHT_STEALING>
<SACRIFICE_HITS>8</SACRIFICE_HITS>
<SACRIFICE_FLIES>1</SACRIFICE_FLIES>
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(21)