曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
ISO-8859-7 ASCII 碼加希臘語
ISO-8859-8 ASCII 碼加希伯來語
ISO-8859-9 Latin-5,土耳其語
ISO-8859-10 Latin-6,ASCII 碼加北歐語
ISO-8859-11 ASCII 碼加泰國語
ISO-8859-13
Latin-7,ASCII 碼加波羅地海周邊語言和
獨特的拉托維亞語
ISO-8859-14 Latin-8,ASCII 碼加蓋爾語和威爾式語
ISO-8859-15 Latin-9,Latin-0,西歐
ISO-2022-JP 日語
Shift_JIS 日文版Windows
EUC-JP 日文版Unix
Big5 中國臺灣地區,漢語
GB2312 中國大陸,漢語
KOI6-R 俄羅斯
ISO-2022-KR 韓語
EUC-KR 韓語版Unix
ISO-2022-CN 漢語
XML 實用大全
第 178 頁
7.6 本章小結
在本章中你會了解到以下內容:
• Web 頁面應當指明使用的編碼。
• 什么是文字,文字與語言有何關系,以及與文字有關的四個因素。
• 在計算機中如何使用文字、字符集、字體、字形和輸入法。
• 什么樣的字符集通常使用在以ASCII 碼為基礎的不同操作平臺上。
• 在沒有Unicode 編輯程序的情況下,如何使用Unicode 編寫XML 文件(使用ASCII 碼和Unicode 字符引用編寫
文檔)。
• 使用別的編碼編寫XML 文件時,應當在XML 聲明中包含一個encoding 屬性。
在下一章將研究DTD 和如何使用DTD 給文檔定義及執行詞匯表、句法和語法并強制執行。
XML 實用大全
第 179 頁
第二部分 文檔類型定義
本部分包括以下各章:
第8 章——文檔類型定義和合法性
第9 章——實體和外部DTD 子集
第10 章——DTD 中的屬性聲明
第11 章——嵌入非XML 數據
第8 章 文檔類型定義和合法性
XML 被作為一種元標記語言,是一種描述標記語言的語言。在本章中您將學到如何說明和描述所創建的新標記語言。這些新
的標記語言(也叫標記集)要通過文檔類型定義(DTD)來定義,這正是本章要講述的內容。各個文檔要與DTD 相比較,這
一過程稱為合法性檢驗。如果文檔符合DTD 中的約束,這個文檔就被認為是合法的,否則就是不合法的。
• 本章的主要內容包括:
• 文檔類型定義(DTD)
• 文檔類型聲明
• DTD 的合法性
• 元素清單
• 元素聲明
• DTD 中的說明
• 可在文檔間共享的通用DTD
8.1 文檔類型定義
縮略詞DTD 代表文檔類型定義。一項文檔類型定義應規定元素清單、屬性、標記、文檔中的實體及其相互關系。DTD 為文檔
結構制定了一套規則。例如,一項DTD 指定一個BOOK 元素有一個ISBN 子元素、一個TITLE 子元素、一個或多個AUTHOR 子
元素,有或沒有SUBTITLE。DTD 以元素、實體、屬性和記號的標記聲明來做到這一點。
本章重點是元素聲明。第9、10、11 章分別介紹實體、屬性和標記。
DTD 可以包括在包含它描述的文檔的文件中,或者與外部的URL 相鏈接。這些外部DTD 可以被不同文檔和網站所共享。DTD
為應用程序、組織和興趣組提供了共同遵循的方法,同時也以文檔形式闡述了標記標準并強制遵守此標準。
例如,為了使一部書易于排版,出版商會要求作者遵循一定的格式。作者可能不管是否與本章前面的小標題列出的關鍵點相
符合,而只管成行地寫下去。如果作者用XML 寫作,那么出版商就能很容易地檢查出作者是否遵守了DTD 作出的預定格式,
甚至找出作者在那里以及怎樣偏離了格式。這比指望編輯們單純地從形式上通讀文檔而找出所有偏離格式的地方要容易得
多。
XML 實用大全
第 180 頁
DTD 有助于不同的人們和程序互相閱讀文件。例如,如果化學家們通過專業機構(如美國化學協會)為中介同意將單一的DTD
用于基本的化學記號,那么他們就能夠閱讀和理解他們當中任何人的文章。DTD 精確地定義了什么允許或不允許在文檔中出
現。DTD 還為查看和編輯軟件必須支持的元素建立了標準。更重要的是,它建立了超出DTD 聲明的非法范圍。這就使它有助
于防止軟件商乘機利用和擴展開放協議以便將用戶鎖定在他們的專利軟件上。
而且,DTD 可以在沒有實際數據的情況下展現出頁面上的不同元素是如何安排的。 DTD 使人們能脫離實際數據看到文檔結構。
這意味著可以將許多有趣的樣式和格式加在基本結構上,而對基本結構毫無損害。這正如涂飾房子而不必改變基本的建筑計
劃。頁面的讀者可能看不見甚至不了解基礎結構,但是只要有了DTD,任何人類作者和JavaScript 程序、DTD 程序、 小服
務程序、數據庫和其他程序就可以使用它。
用DTD 還可以做更多的事。可以使用它們來定義詞匯實體以插入署名塊或地址一類的模板文本。您可以確定輸入數據的人們
是否遵循了您的格式。您可以從關系數據庫或對象數據庫中移出數據或把數據送往目標數據庫。甚至可以用適當的DTD 利用
XML 作為中間格式來轉換不同的格式。所以讓我們開始看一看DTD 到底是什么樣的。
XML 實用大全
第 181 頁
8.2 文檔類型聲明
文檔類型聲明指定了文檔使用的DTD。文檔類型聲明出現在文檔的序言部分,處在XML 聲明之后和基本元素之前。它可能包
括文檔類型定義或是標識文檔類型定義所在文檔的URL。有些情況下文檔類型定義有內外兩個子集,則文檔類型聲明可能同
時包括以上兩種情況。
文檔類型聲明同文檔類型定義不是一回事。只有文檔類型定義縮寫為DTD。文檔類型聲明必須包含或者引用文檔類
型定義,但文檔類型定義從不包括文檔類型聲明。我同意這造成了不必要的混亂。遺憾的是XML 似乎與這術語密不可分,幸
運的是多數情況下二者的區別并不重要。
請回顧一下第3 章清單3-2(greeting.xml),如下所示:
<?xml version="1.0" standalone="yes"?>
<GREETING>
Hello XML!
</GREETING>
這個文檔包含單一元素GREETING。(請記住,〈?xml version="1.0" standalone="yes"?〉是一條處理指令,不是元素。)
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(57)