曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專營(yíng)店坑蒙拐騙欺詐消費(fèi)者
]]>
像通常一樣,空格不會(huì)對(duì)句法結(jié)構(gòu)產(chǎn)生實(shí)質(zhì)性的影響,但是必須保證開(kāi)始符(<![IGNORE)和結(jié)束符(]]>)占單獨(dú)的一行,
以便閱讀。
可以忽略任意聲明或一組聲明——元素、實(shí)體、屬性甚至包括其他的IGNORE 塊,但是必須忽略整個(gè)聲明。IGNORE 的構(gòu)造必
須完整包含從DTD 中移走的全部聲明。不能僅忽略聲明的某個(gè)局部(例如在不可析實(shí)體聲明中的NDATA GIF)。
也可以指定包括聲明的某個(gè)特定部分,也就是說(shuō)不忽略的部分。INCLUDE 指示的句法結(jié)構(gòu)與IGNORE 相似,但是關(guān)鍵詞不同:
<![ INCLUDE
declarations that are included
]]>
當(dāng)INCLUDE 位于IGNORE 之內(nèi)的時(shí)候,INCLUDE 和聲明都被忽略。當(dāng)IGNORE 位于INCLUDE 內(nèi),位于IGNORE 之內(nèi)的聲明依然
被忽略。換一種說(shuō)法就是INCLUDE 不會(huì)覆蓋IGNORE。
上述給出的情形中,或許會(huì)為INCLUDE 的存在表示奇怪。簡(jiǎn)單地移走INCLUDE 塊,僅留下它們的內(nèi)容,沒(méi)有任何DTD 會(huì)發(fā)生
改變。INCLUDE 好像完全是多余的。可是,對(duì)于無(wú)法單獨(dú)使用IGNORE 的參數(shù)實(shí)體引用的情形中,同時(shí)應(yīng)用IGNORE 和INCLUDE
不失為一個(gè)靈巧的方法。首先定義一個(gè)如下的參數(shù)實(shí)體引用:
<!ENTITY % fulldtd "IGNORE">
將元素包裹在下列結(jié)構(gòu)中,就可將其忽略:
<![ %fulldtd;
declarations
]]>
%fulldtd;參數(shù)實(shí)體引用求出的值為IGNORE,因此聲明被忽略。現(xiàn)在,假設(shè)對(duì)一個(gè)單詞作出修改,把fulldtd 從IGNORE 改
為INCLUDE,如下所示:
<!ENTITY % fulldtd "INCLUDE">
所有的IGNORE 塊立即轉(zhuǎn)換為INCLUDE 塊。實(shí)際上,就像是一系列開(kāi)關(guān),可以打開(kāi)或者關(guān)閉聲明塊。
XML 實(shí)用大全
第 334 頁(yè)
在本例中,僅使用了一個(gè)開(kāi)關(guān)——fulldtd。可以在DTD 中的多個(gè)IGNORE/INCLUDE 塊中使用這種開(kāi)關(guān)。也可以擁有許多可根
據(jù)不同條件選擇開(kāi)或關(guān)的不同IGNORE/INCLUDE 塊。
當(dāng)設(shè)計(jì)其余DTD 內(nèi)含的DTD 時(shí),這種能力特別有用。通過(guò)改變參數(shù)實(shí)體開(kāi)關(guān)值,最后的DTD 可以改變嵌入的DTD 行為。
XML 實(shí)用大全
第 335 頁(yè)
11.5 本章小結(jié)
在本章中,學(xué)習(xí)了如何通過(guò)記號(hào)、不可析外部實(shí)體和處理指令的方法,把非XML 數(shù)據(jù)與XML 文檔相結(jié)合。具體地說(shuō),學(xué)習(xí)了
下述概念:
• 記號(hào)描述非XML 數(shù)據(jù)的格式。
• 不可析外部實(shí)體為容納非XML 文本和數(shù)據(jù)的儲(chǔ)存單元。
• 使用ENTITY 和ENTITIES 屬性可在文檔中包括不可析外部實(shí)體。
• 處理指令包含不作任何改變從處理器傳送到最終應(yīng)用程序的說(shuō)明。S
• INCLUDE 和IGNORE 塊在文檔進(jìn)行語(yǔ)法分析的時(shí)候,分別指定是否處理其中包括的DTD 中的聲明。
在本書(shū)的后面幾個(gè)部分可以看到更多擁有DTD 的文檔的例子。但是關(guān)于DTD 的最基本的句法結(jié)構(gòu)和用法,在本章中已經(jīng)討論
完畢。在本書(shū)的第三部分,我們開(kāi)始討論XML 的樣式語(yǔ)言,從下一章的級(jí)聯(lián)樣式單(第一級(jí))開(kāi)始。
XML 實(shí)用大全
第 336 頁(yè)
第三部分 樣式語(yǔ)言
本部分包括以下各章:
第12 章——級(jí)聯(lián)樣式單級(jí)別1
第13 章——級(jí)聯(lián)樣式單級(jí)別2
第14 章——XSL 變換
第15 章——XSL 格式化對(duì)象
第12 章 級(jí)聯(lián)樣式單級(jí)別1
對(duì)于將諸如粗體和Helvetica 樣式應(yīng)用于特定的XML 元素來(lái)說(shuō),CSS 是一種非常簡(jiǎn)單、易懂的語(yǔ)言。任何常用的字處理軟件
都具有CSS 支持的大多數(shù)樣式。例如,可選擇字體、字體的粗細(xì)、字號(hào)、背景顏色、各種元素的間距、元素周圍的邊框等等。
但是,所有的樣式信息并不在文檔之內(nèi)存儲(chǔ),而是放置在一種稱之為樣式單(style sheet)的獨(dú)立文檔中。僅僅改變樣式單
就可以以多種不同方式格式化一個(gè)XML 文檔。不同的樣式單可用于不同的目的——打印、Web、展示和其他用途——所需要
的只是適用于指定媒體的樣式,并且無(wú)需改變文檔中的任何內(nèi)容。
本章的主要內(nèi)容如下:
• 什么是CSS?
• 如何將樣式單與文檔關(guān)聯(lián)
• 怎樣選擇元素
• 繼承父字體的大小
• 級(jí)聯(lián)過(guò)程
• 在CSS 樣式單中使用注釋
• CSS 單位
• 塊、內(nèi)聯(lián)和列表項(xiàng)元素
• 字體屬性
• 顏色屬性
• 背景屬性
• 文本屬性
• 框?qū)傩?br />
12.1 什么是CSS?
級(jí)聯(lián)樣式單(Cascading Style Sheets,以下簡(jiǎn)稱CSS)是1996 年作為把有關(guān)樣式屬性信息如字體和邊框加到HTML 文檔中的
標(biāo)準(zhǔn)方法而提出來(lái)的。但是,CSS 與XML 結(jié)合的確比與HTML 結(jié)合得更好,因?yàn)镠TML 承擔(dān)著CSS 標(biāo)志和HTML 標(biāo)志之間向后
兼容的任務(wù)。例如,要正確地支持CSS 的nowrap 屬性就要求廢除HTML 中非標(biāo)準(zhǔn)的但又是經(jīng)常使用的NOWRAP 元素。由于XML
元素沒(méi)有任何預(yù)定義的格式規(guī)定,所以不會(huì)限制何種CSS 樣式只能用于何種元素。
一個(gè)CSS 樣式單就是一組規(guī)則(rule)。每個(gè)規(guī)則給出此規(guī)則所適用的元素的名稱,以及此規(guī)則要應(yīng)用于那些元素的樣式。例
如,考察清單12-1,它是一首詩(shī)的CSS 樣式單。此樣式單有五個(gè)規(guī)則。每個(gè)規(guī)則有一個(gè)選擇符——規(guī)則所應(yīng)用的元素的名
XML 實(shí)用大全
第 337 頁(yè)
稱——和一組適用于此元素實(shí)例的屬性。第一個(gè)規(guī)則說(shuō)明POEM 元素應(yīng)以塊的形式(Display:block)顯示其內(nèi)容。第二個(gè)規(guī)
則說(shuō)明TITLE 元素應(yīng)以16 磅(font-size:16pt)、粗體(font-weight:bold)將其內(nèi)容顯示在塊中(Display:block)。第三
個(gè)規(guī)則說(shuō)明POET 元素應(yīng)通過(guò)自身顯示在塊中(Display:block),并且與緊隨其后的下一塊相距10 個(gè)像素(margin-bottom:
10px)。第四個(gè)規(guī)則與第三個(gè)相同,所不同的只是前者應(yīng)用于STANZA 元素。最后,第五個(gè)規(guī)則只簡(jiǎn)單地說(shuō)明VERSE 元素也是
顯示在自己的塊中。
清單12-1:用于詩(shī)作的CSS 樣式單
POEM { display: block }
TITLE { display: block; font-size: 16pt; font-weight: bold }
中國(guó)航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實(shí)用大全(97)