曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
<TEAM_NAME>Mets</TEAM_NAME>
</TEAM>
<TEAM>
<TEAM_CITY>Philadelphia</TEAM_CITY>
<TEAM_NAME>Phillies</TEAM_NAME>
</TEAM>
</DIVISION>
<DIVISION>
<DIVISION_NAME>Central</DIVISION_NAME>
<TEAM>
<TEAM_CITY>Chicago</TEAM_CITY>
<TEAM_NAME>Cubs</TEAM_NAME>
XML 實用大全
第 246 頁
</TEAM>
</DIVISION>
<DIVISION>
<DIVISION_NAME>West</DIVISION_NAME>
<TEAM>
<TEAM_CITY>Arizona</TEAM_CITY>
<TEAM_NAME>Diamondbacks</TEAM_NAME>
</TEAM>
</DIVISION>
</LEAGUE>
<LEAGUE>
<LEAGUE_NAME>American</LEAGUE_NAME>
<DIVISION>
<DIVISION_NAME>East </DIVISION_NAME>
<TEAM>
<TEAM_CITY>Baltimore</TEAM_CITY>
<TEAM_NAME>Orioles</TEAM_NAME>
</TEAM>
</DIVISION>
<DIVISION>
<DIVISION_NAME>Central</DIVISION_NAME>
<TEAM>
<TEAM_CITY>Chicago</TEAM_CITY>
<TEAM_NAME>White Sox</TEAM_NAME>
XML 實用大全
第 247 頁
</TEAM>
</DIVISION>
<DIVISION>
<DIVISION_NAME>West</DIVISION_NAME>
<TEAM>
<TEAM_CITY>Anaheim</TEAM_CITY>
<TEAM_NAME>Angels</TEAM_NAME>
</TEAM>
</DIVISION>
</LEAGUE>
</SEASON>
<SIGNATURE>
<COPYRIGHT>Copyright 1999 Elliotte Rusty Harold</COPYRIGHT>
<EMAIL>elharo@metalab.unc.edu</EMAIL>
<LAST_MODIFIED>March 10, 1999</LAST_MODIFIED>
</SIGNATURE>
</DOCUMENT>
在內部和外部DTD 子集中的同名元素之間發生沖突的情況下,內部聲明的元素具有優先權。這種優先權提供了不完善部分的
繼承機制。例如,如要推翻PLAYER 元素的定義,以便只包含擊球統計數據,而不要投球統計數據。這時可使用大多數的棒
球DTD 的相同聲明,但卻要將PLAYER 元素作如下改變:
<!DOCTYPE SEASON SYSTEM "baseball.dtd" [
<!ELEMENT PLAYER (GIVEN_NAME, SURNAME, P, G,
GS, AB?, R?, H?, D?, T?, HR?, RBI?, SB?, CS?,
SH ?, SF?, E?, BB?, S?, HBP?)
>
XML 實用大全
第 248 頁
]>
XML 實用大全
第 249 頁
8.8 本章小結
在本章中,學習了如何使用DTD 來描述文檔結構,包括文檔包含的必需元素和任選元素,以及這些元素間的相關關系。特別
是學習了以下內容:
• 文檔類型定義(DTD),它提供了文檔包含的元素、標記、屬性和實體及相互關系的清單。
• 文檔序言包含文檔類型聲明,文檔類型聲明指明基本元素并包含DTD。DTD 處在XML 聲明與實際文檔開始之間。
由<!DOC-TYPE ROOT [和]>加以界定,ROOT 是基本元素名稱。
• DTD 列出了文檔的可允許的標記和結構。遵守DTD 規則的文檔才是合法的。
• 元素類型聲明聲明元素名稱和子元素。
• 元素類型聲明中用逗號分隔的子元素在文檔中出現的順序必須與聲明中的順序相同。
• 加號表示元素可以出現一次或多次。
• 星號表示元素可以出現零次或多次。
• 問號表示元素可以出現零次或一次。
• 豎線表示可以使用這一個也可以使用另一個元素。
• 括號可以組合子元素,以便使元素聲明更詳盡。
• 混合內容包含元素和可析的字符數據,但會限制父元素可實現的結構。
• 空元素用EMPTY 關鍵詞聲明。
• 注釋使DTD 更具可讀性。
• 在文檔類型聲明中利用SYSTEM 關鍵詞和一個URL 可以定位外部DTD。
• 在文檔類型聲明中用PUBLIC 關鍵詞可以定位標準DTD。
• 內部DTD 子集中的聲明可推翻外部DTD 子集中的聲明。
在下一章中,讀者可學到有關DTD 的更多知識,包括實體引用如何提供文本替換,如何將DTD 與它所描述的文檔分開,以便
易于在文檔間共享。還會學到如何用多份DTD 描述單個文檔。
XML 實用大全
第 250 頁
第9 章 實體和外部DTD 子集
一個簡單的XML 文檔從許多不同的資源和文件中取得數據和聲明。實際上,有些數據直接來自數據庫、CGI 腳本或其他非文
件格式資源。無論采取何種形式,保存XML 文檔片段的項目稱為實體。實體引用把實體載入到XML 主文檔中。通用實體引用
載入數據到XML 文檔的基本元素中,而參數實體引用載入數據到文檔的DTD 中。
本章的主要內容如下:
• 什么是實體?
• 內部通用實體
• 外部通用實體
• 內部參數實體
• 外部參數實體
• 怎樣從局部開始創建文檔
• 結構完整文檔中的實體和DTD
9.1 什么是實體?
從邏輯上說,一個XML 文檔由一個序進程構成,序進程后有一嚴密地包含了所有其他元素的基本元素。但XML 文檔的實際數
據可以擴展分布在若干文檔中。例如,即使一個棒球聯盟中包含了大約900 個的所有球員,每個PLAYER 元素也可以以獨立
的文件形式存在。包含XML 文檔細節內容的存儲單元稱為實體(entities),實體可能是由一個文件、一個數據庫記錄或其
他包含數據的項目組成。例如,本書中所有完整的XML 文件都是實體。
包含XML 聲明或文檔類型聲明的存儲單元和基本元素稱為文檔實體(document entity)。不過基本元素和它的派生元素也
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(73)