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