曝光臺 注意防騙
網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
些令人頭疼的區(qū)別);此外,Internet Exploer 5.0 和Mozilla 5.0 能很好支持可以同時用于XML 和HTML 的大部分CSS Level
1 的內(nèi)容和一些CSS Level 2 的內(nèi)容。因此,選擇CSS 會與更廣泛的瀏覽器相互兼容。
另外,CSS 更成熟一些,CSS Level 1(包含目前為止我們已經(jīng)看到的大部分CSS 內(nèi)容)和CSS Level 2 是W3C 的推薦規(guī)范。
XSL 仍然是一個早期的工作草案,而且直到本書出版后也不會最終定型。早期的XSL 采納者曾經(jīng)接受過考驗,而且將在形式
統(tǒng)一的標(biāo)準(zhǔn)之前接受再一次的考驗。選擇CSS 意味著無須為了追隨軟件和標(biāo)準(zhǔn)的發(fā)展不停地重寫自己的樣式單。但是,XSL
將最終形成一個可用的標(biāo)準(zhǔn)。
因為XSL 是一種新事物,不同的軟件實現(xiàn)方式不同,實現(xiàn)的是草案標(biāo)準(zhǔn)的不同的子集。在寫作本書的1999 年春天至少有三
種主要不同形式的XSL 在廣泛應(yīng)用,到本書出版前將會有更多。如果當(dāng)前瀏覽器中不完善的CSS 操作已經(jīng)讓人頭疼的話,那
么眾多的XSL 變種就會使人發(fā)瘋。
但是,XSL 的功能很明顯比CSS 強大。CSS 僅允許格式化元素內(nèi)容,不允許改變或重新安排這些內(nèi)容,必須根據(jù)元素的內(nèi)容
或?qū)傩詾樵剡x擇不同的格式化方式或者增添諸如署名之類簡單、額外的文本。XSL 非常適用于XML 文檔僅包含最少的數(shù)據(jù),
并且數(shù)據(jù)周圍沒有HTML 裝飾的情況。
使用XSL 能夠從頁面上分離出關(guān)鍵數(shù)據(jù),如刊頭、向?qū)诤褪鹈取J褂肅SS 不得不在數(shù)據(jù)文檔中包含全部這些項目。XML+XSL
允許數(shù)據(jù)文檔與Web 頁面文檔分離單獨存在,從而使得XML+XSL 文檔更容易維護(hù)和處理。
XSL 終將成為現(xiàn)實世界和大量數(shù)據(jù)應(yīng)用的最佳選擇,CSS 更適合于簡單的頁面,如祖母用于向她們孫子寄送圖片的頁面。但
對于這些用途,HTML 已經(jīng)足夠。如果使用HTML 行不通,XML+CSS 不會有多大的幫助。相較而言,XML+XSL 能夠解決更多HTML
不能解決的困難。對于傳統(tǒng)的瀏覽器來說,仍然需要CSS,但長遠(yuǎn)看來使用XSL 才是發(fā)展方向。
XML 實用大全
第 129 頁
5.5 本章小結(jié)
在本章中,讀者看到了從頭創(chuàng)建的XML 文檔的示例。特別是學(xué)到如下內(nèi)容:
• 信息可以保存在元素的屬性中。
• 屬性是包含在元素起始標(biāo)記中的一個名字-數(shù)值對。
• 屬性主要用來保存關(guān)于元素的元信息,而不是元素的數(shù)據(jù)。
• 屬性比元素內(nèi)容更不便處理。
• 對于非常簡單并且不隨文檔改變其形式的信息,使用屬性較好。特別是樣式信息和鏈接信息,作為屬性執(zhí)行起來很
順利。
• 空標(biāo)記給沒有內(nèi)容的元素提供了句法修飾。
• XSL 是一種功能強大的樣式單語言,使我們能夠訪問和顯示屬性數(shù)據(jù)和轉(zhuǎn)換文檔。
下一章將詳細(xì)介紹結(jié)構(gòu)完整的XML 文檔必須嚴(yán)格遵循的規(guī)則。我們還將研究另外一些在XML 文檔中嵌入信息如注釋和處理命
令的方法。
XML 實用大全
第 130 頁
第6 章 結(jié)構(gòu)完整的XML 文檔
HTML 4.0 有大約100 個不同的標(biāo)記,大部分標(biāo)記都有多個可能的屬性用于幾百種不同的變化。因為XML 的功能比HTML 強大,
你也許認(rèn)為需要懂得更多標(biāo)記,但不是這樣。XML 憑借其簡潔性和可擴展性具有強大的功能,并不是大量的標(biāo)記。
事實上,XML 幾乎沒有預(yù)先定義任何標(biāo)記,相反允許用戶在需要時定義自己的標(biāo)記。但是由自定義標(biāo)記建立的這些標(biāo)記和文
檔并不是隨意的,必須遵循一組特定的規(guī)則,本章將詳細(xì)闡述這些規(guī)則。遵守這些規(guī)則的文檔被認(rèn)為是結(jié)構(gòu)完整的。結(jié)構(gòu)完
整是XML 處理器和瀏覽器閱讀文件必要的最起碼的標(biāo)準(zhǔn)。本章將闡述用于結(jié)構(gòu)完整的XML 和HTML 文檔的規(guī)則。請?zhí)貏e注意
XML 與HTML 的區(qū)別。
本章的主要內(nèi)容包括:
• XML 文檔的組成
• 置標(biāo)和字符數(shù)據(jù)
• 獨立文檔中的結(jié)構(gòu)完整的XML
• 結(jié)構(gòu)完整的HTML
6.1 XML 文檔的組成
XML 文檔包含由XML 標(biāo)記和字符數(shù)據(jù)組成的文本。它是一個有固定長度的有序字節(jié)的集合,并遵守特定的約束。它可能是或
者不是一個文件。例如,XML 文檔可能:
• 存儲在數(shù)據(jù)庫中
• 由CGI 程序在內(nèi)存中瞬間創(chuàng)建的
• 由幾個相互嵌套的不同文件組合而成
• 不存在于自身的文件中
但是如果把一個XML 文檔看作一個文件也是可以的,只要記住它可能并不是存在于硬盤上的真實文件。
XML 由稱為“實體”的存儲單元組成,每個實體包含文本或者二進(jìn)制數(shù)據(jù),但不能同時存在。文本數(shù)據(jù)由字符組成,二進(jìn)制
數(shù)據(jù)用于圖片和小程序等類內(nèi)容。用一個具體的示例說明就是,一個含有<IMG>標(biāo)記的原始HTML 文件是一個實體而不是文檔。
一個HTML 文件加上所有使用<IMG>標(biāo)記嵌入的圖片就組成一個文檔。
在本章和后續(xù)幾章中我們只針對由一個實體構(gòu)成的簡單的XML 文檔,即文檔本身。而且這些文檔只包含文本數(shù)據(jù),不包含諸
如圖片小程序一類的二進(jìn)制數(shù)據(jù)。這些文檔能夠完全獨立被理解而無需讀取其他文件。換句話說,它們是獨立存在的。這種
文檔通常在它的XML 標(biāo)頭中含有一個值為yes 的standalone 屬性,如下所示:
<?xml version="1.0" standalone="yes"?
外部實體和實體引用用于組合多個文件和其他數(shù)據(jù)源以創(chuàng)建一個獨立的XML 文檔。這樣的文檔如果不引用其他文件就不能進(jìn)
行句法分析。這些文檔通常在XML 聲明中含有一個屬性值為no 的standalone 屬性:
<?xml version="1.0" standalone="no"?>
外部實體及實體引用將在第9 章“實體與外部DTD 子集”中討論。
XML 實用大全
第 131 頁
6.2 置標(biāo)和字符數(shù)據(jù)
XML 文檔是文本。文本由字符組成。字符是字母、數(shù)字、標(biāo)點符號、空格、制表符號或類似的東西。XML 使用Unicode 字符
集(統(tǒng)一的字符編碼標(biāo)準(zhǔn)集),它不僅包含來自英語和其他西歐字母表中的常見字母和符號,也包含來自古斯拉夫語、希臘
語、希伯來語、阿拉伯語和梵語的字母表。另外還包含漢語和日語的象形漢字和韓國的Hangul 音節(jié)表。在本章中只使用英
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(41)