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