曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
粗體。單獨的樣式可以施加到大多數HTML 標記上,它能夠覆蓋瀏覽器的缺省設置。多個樣式單可施加到一個文檔上,而多
個樣式也可用于單個元素上。樣式根據特定的一套規則級聯起來。
CSS 規則和屬性將在第12 章“級聯樣式單,第一級”和第13 章“級聯樣式單,第二級”中詳細介紹。
向XML 施加CSS 規則是很容易的。只要改變施加規則于其上的標記名稱即可。Mozilla 5.0 直接支持CSS 樣式單與XML 的結
合,雖然到目前為止,此瀏覽器時常發生崩潰。
1.4.3 可擴展的樣式語言(Extensible Style Language)
可擴展的樣式語言(Extensible Style Language,簡寫為XSL)是更為先進的專門用于XML 文檔的樣式單語言。XSL 文檔本
身就是結構完整的XML 文檔。
XSL 文檔包括一系列的適用于特定的XML 元素樣式的規則。XSL 處理程序讀取XML 文檔并將其讀入的內容與樣式單中的模式
相比較。當在XML 文檔中識別出XSL 樣式單中的模式時,對應的規則輸出某些文本的組合。與級聯樣式單不同,輸出的文本
比較任意,也不局限于輸入文本加上格式化信息。
XML 實用大全
第 9 頁
CSS 只能改變特定元素的格式,也只能以元素為基礎。但XSL 樣式單可以重新排列元素并對元素進行重排序。這種樣式單可
以隱藏一些元素而顯示另外一些元素。更進一步說,還可以選擇應用樣式的標記,而不僅是基于標記的,而且還基于標記的
內容和特性,還基于標記在文檔中相對于其他元素的位置,以及基于各種其他的準則。
CSS 的優越性在于具有廣泛的瀏覽器支持。但是XSL 更為靈活和強大,可更好地適用于XML 文檔。而且帶XSL 樣式
單的XML 文檔可以很容易地轉換為帶CSS 樣式單的HTML 文檔。
XSL 樣式單將第14 章“XSL 變換”和第15 章“XSL 格式化對象”中更為詳細地論述。
1.4.4 URL 和URI
XML 文檔可用于Web,正如HTML 和其他文檔一樣。使用時,也如HTML 文檔一樣,被統一資源定位符(Uniform Resource Locator,
簡寫為URL)所引用。例如,在URL http://www.hypermedic.com/style/xml/tempest.xml 處,可以找到以XML 標記的莎士
比亞的歌劇tempest 的全文。 雖然URL 已被人們廣泛理解并被廣泛支持,但XML 規范使用的是更為通用的統一資源標識符
(Uniform Resource Identifier,簡寫為URI)。URI 對于定位Internet 上的資源是更為通用的架構,更為注重資源而不
太注重位置。理論上說,URI 可找出鏡像文檔的最為近似的副本或是找出已經從一個站點移動到另一站點的文檔。實際上,
URI 仍然處于進一步的研究之中,被當前的軟件所唯一支持的一種URI 正是URL。
1.4.5 XLink 和XPointer
只要將XML 張貼到Internet 上,用戶當然希望能夠對此文檔尋址并且可以將這些文檔鏈接起來。標準的HTML 鏈接標記可用
在XML 文檔中,而且HTML 文檔也可與XML 文檔加以鏈接。例如,下面的HTML 代碼將鏈接指向了前文提到的以XML 形式出現
的Tempest 的副本:
<a href="http://www.hypermedic.com/style/xml/tempest.xml">
The Tempest by Shakespeare
</a>
如果用戶跟隨著鏈接,瀏覽器能否顯示這個文檔,依賴于該瀏覽器處理XML 文件的能力。目前大多數瀏覽器還不能
很好地處理XML 文檔。
然而,XML 利用XLink 來與文檔鏈接,用XPointer 來確定文檔個別部分的位置,就可以有更多的功能。.
XLink 使任意元素成為鏈接,而不只是A 元素。進一步說,鏈接可以是雙向的、多向的或是指向多個鏡像的站點,
并選擇這些站點中最近的一個。XLink 利用普通的URL 來標識它鏈接的站點。.
XLink 將在第16 章中加以討論。
XPointer 能使鏈接不僅指向特定位置處的特定文檔,而且還可指向特定文檔的特定部分。XPointer 可以引用文檔中的特定
的元素,如第一個、第二個或是第十七個特定的元素。XPointer 提供了文檔間連接的非常強大的功能,而這些文檔不必有
包括附加標記的目的文檔,正因為如此,其中的個別部分才可以被鏈接。
XML 實用大全
第 10 頁
進一步說,與HTML 的錨(anchor)不同,XPointer 不只是引用文檔中的一點。XPointer 可以指向一個范圍或是一
個區域。因而XPointer 可以用來選擇文檔的特定部分,或許這樣一來,就可以將這部分復制或是將其裝入其他程序。
XPointer 將在第17 章中加以討論。
1.4.6 Unicode 字符集
Web 是國際性的,到目前為止其上主要文本部分仍為英文。XML 是改變這種狀況的開始。XML 對雙字節的Unicode 字符集及
其緊湊的表示提供了完全的支持。這一字符集幾乎可以支持地球上的每一種常用的字符。遺憾的是,光有XML 還是不夠的。
為了閱讀一種文字,需要三個條件:
1. 該種文字的字符集
2. 該字符集的字體
3. 操作系統和應用軟件能夠理解這種字符集
如果想要以這種文字寫作,并閱讀這種文字,還需要該種文字的輸入法。當然,XML 定義了字符引用,可使用戶
使用純ASCII 字符將未列在本地字符集中的字符加以編碼。這對于偶爾引用一下希臘或是中文字符也足夠了,當然不能指望
用這種辦法以其他語言來寫一部小說。
在第7 章“外國語言和非羅馬文本”中,讀者將會看到國際文本在計算機中是如何來代表的,XML 如何來理解文本,以及如
何來利用不得不以非英語來讀寫的軟件。
1.4.7 如何將這些技術融合在一起
XML 定義了一些標記的語法規則,可用來標記文檔。XML 文檔是用XML 標記來標記的。XML 文檔的缺省編碼方法是Unicode。
XML 文檔的許多好處之一是,可以包括與其他文檔和資源的超鏈接。這些鏈接是根據XLink 規范創建的。XLink 用URI(理
論上)或是用URL(實際上)標識出鏈接的文檔。一個XLink 可進一步指定它所鏈接文檔的個別部分。這些個別部分是通過
XPointer 來尋址的。如果打算由人來閱讀XML 文檔,那么樣式單就提供個別元素格式化的指令(并不是所有的XML 文檔都
如此)。樣式單可用幾種樣式語言中的任一種來編寫。CSS 和XSL 是兩種最常用的樣式語言,雖然也存在其他基于XSL 的樣
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(11)