曝光臺 注意防騙
網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費(fèi)者
content-title CDATA #IMPLIED
content-role CDATA #IMPLIED
title CDATA #IMPLIED
>
<!ELEMENT locator EMPTY>
XML 實(shí)用大全
第 606 頁
<!ATTLIST locator
xlink:form CDATA #FIXED "locator"
href CDATA #REQUIRED
role CDATA #IMPLIED
>
XML 實(shí)用大全
第 607 頁
16.4 外聯(lián)鏈接
迄今為止所考慮的鏈接(簡單和擴(kuò)展)都是內(nèi)聯(lián)鏈接。內(nèi)聯(lián)鏈接(如在HTML 中熟悉的A 元素)使用內(nèi)聯(lián)元素的內(nèi)容作為包
含鏈接的文檔部分。通過這種方式展示給讀者。
XLink 也可以是外聯(lián)方式。外聯(lián)鏈接可能不存在于它所連接的任何文檔中,而是將鏈接保存在各個獨(dú)立的鏈接文檔中。例如,
使用這種方法來維護(hù)幻燈片放映是很有用的,因?yàn)樵诨脽羝庞尺^程中,各幻燈片都需要前后鏈接。改變鏈接文檔中的幻燈
片順序,即可以改變每頁上的前后鏈接的目標(biāo),而無需編輯幻燈片本身。
要將鏈接標(biāo)記為外聯(lián),可將inline 特性設(shè)置成false 值。例如,下面的簡單的外聯(lián)鏈接使用空元素來描述Web 站點(diǎn)?赵
素沒有任何內(nèi)容;在鏈接的情況下,它沒有本地資源。所以,它沒有描述本地資源的content-role 和content-title 特性。
但像下面的這個例子那樣,可以有描述遠(yuǎn)程資源的role 和title 特性。
<WEBSITE xlink:form="simple" inline="false"
href="http://metalab.unc.edu/xml/"
title = "Cafe con Leche" role="XML News"/>
由于到目前為止所看到的所有鏈接都是內(nèi)聯(lián)鏈接,所以鏈接隱式地具有值為true(缺省值)的inline 屬性。
簡單的外聯(lián)鏈接(如上面的例子)都是相當(dāng)少見的。極其常用并且非常有用的是外聯(lián)擴(kuò)展鏈接,如下面所示:
<WEBSITE xlink:form="extended" inline="false">
<locator href="http://metalab.unc.edu/javafaq/" role=".us"/>
<locator
href="http://sunsite.univie.ac.at/jcca/mirrors/javafaq/"
role=".at"/>
<locator href "http://sunsite.icm.edu.pl/java-corner/faq/"
role=".pl"/>
<locator href="http://sunsite.uakom.sk/javafaq/" role=".sk"/>
<locator href="http://sunsite.cnlab-switch.ch/javafaq/"
role=".ch"/>
</WEBSITE>
有些鏈接(如上面的鏈接)可能保存在已知位置的Web 服務(wù)器上的獨(dú)立文件中,在此位置瀏覽器可以找到并且詢問此鏈接,
以便確定對瀏覽器正在尋找最近的頁面鏡像。但是,外聯(lián)性就是該元素不出現(xiàn)在激活鏈接的文檔中。
XML 實(shí)用大全
第 608 頁
這樣就將樣式單的提取擴(kuò)大到鏈接域。樣式單完全與其描述的文檔分離,并且提供的規(guī)則可以用來修改文檔向讀者顯示的方
式。包含外聯(lián)鏈接的鏈接文檔與它所連接的文檔分離,但仍給讀者提供必要的鏈接。這種方法有幾個優(yōu)點(diǎn),其中包括可以使
更多面向展示的標(biāo)記保持與文檔分離,以及允許只讀文檔的鏈接。
樣式單鏈接的范圍比外聯(lián)鏈接要廣得多。目前還沒有如何將“鏈接單(link sheet)”加到XML 文檔中的一般性
的建議,更不用說如何確定文檔中的哪個元素與哪個鏈接相關(guān)聯(lián)。
顯而易見,可以將<?xml-linksheet?>處理指令加到文檔的前言中,以指定在何處找到鏈接。鏈接單本身可以使用類似于XSL
的內(nèi)容來選擇模式,以便將鏈接映射到各XML 元素中。甚至選擇符也會成為locator 元素的role 特性的值。
XML 實(shí)用大全
第 609 頁
16.5 擴(kuò)展鏈接組
擴(kuò)展鏈接組(extended link group)元素包含連接一組特定文檔的鏈接。依靠擴(kuò)展鏈接文檔元素,組中的每個文檔都作為
目標(biāo)來定位。應(yīng)用程序負(fù)責(zé)推定如何激活組成員中的連接、并怎么理解這種連接。
我不得不提醒讀者,在撰寫這本書時,應(yīng)用程序支持鏈接組最多只是一種假定。盡管我可以顯示如何書寫這樣的
鏈接,但真正執(zhí)行并支持可能還需要一段時間。有些細(xì)節(jié)無法確定,很可能以銷售商指定的方式執(zhí)行,至少開始
就是如此。還有,這些鏈接能夠獲得比HTML 更為復(fù)雜的鏈接。
16.5.1 一個實(shí)例
例如,我已經(jīng)將我講授的Java 課程的注解放在我的Web 站點(diǎn)上。圖16-1 顯示前言頁。這個特別的課程由13 個課時組成,
每個課時含有30~60 頁的注解。然后為各個課時提供一張目錄。這幾百頁組成整個站點(diǎn),其中的每一頁都與前面文檔、下個
文檔以及每周目錄(頂端鏈接)相鏈接,如圖16-2 所示。把這些頁放在一起,這樣總計多達(dá)幾千頁,這些頁可以在文檔內(nèi)
相互連接。
圖16-1 用于類Web 站點(diǎn)的前言頁顯示13 個星期的講稿注解
可能相互連接數(shù)隨著文檔數(shù)量呈指數(shù)增長。每當(dāng)一個文檔移動、改名或分成更小的塊時,就需要在頁面上、在這組文檔的前
和其后的頁面上以及每周目錄上調(diào)整鏈接。坦率地說,這項工作比原先的更加艱苦,所以這妨礙了對課程注解的必要的修改
和更新。
XML 實(shí)用大全
第 610 頁
圖16-2 顯示Previous、Next 和Top 鏈接的一頁講稿注解
如果HTML 支持的話,要做的更有意義的事就是將連接保存在獨(dú)立的文檔中。然后編輯此文檔,就可以重新組織頁。HTML 鏈
接不支持這種方式,但XLink 卻支持。不是以內(nèi)聯(lián)的方式將鏈接保存在HTML 文件中,而是將它們通過外聯(lián)的方式保存在組
元素中。例如:
<COURSE xlink:form="group">
<CLASS xlink:form="document" href="weekl/index.xml"/>
<CLASS xlink:form="document" href="week2/index.xml"/>
<CLASS xlink:form="document" href="week3/index.xml"/>
<CLASS xlink:form="document" href="week4/index.xml"/>
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實(shí)用大全(172)