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