XLink語言

XLink語言

XLink(XML Linking Language,XML連結語言)定義一文檔如何與另一文檔的連結。它允許在XML文檔中插入元素以創建和描述資源間的連結,關聯元數據,以及連結外部文檔。其規範部分類似於HTML中的超連結,但是XLink比HTML中的連結能力更強,提供先進的行為特徵使得超連結更加靈活。XLink可以連結多個目標、角色、資源以及元素反饋。

XLink W3C推薦標準將連結定義為“資源或資源的部分間的明確表達出來的關係”。該關係通過一個符合XLink的XML元素而明確表達出來。使用XLink,XML作者不但可以連結外部文檔,元素之間也可以連結,它們之間的關係也能連結。符合XLink的連結可能簡單也可能複雜。

基本介紹

  • 中文名:XLink語言
  • 外文名:XML Linking Language
  • 定義:一文檔如何與另一文檔的連結
  • 別稱:XML連結語言
  • 系統:計算機
  • 學科:計算機原理
連結,簡單連結,

連結

對於Internet中每台汁算機上的數據信息,如果都能夠被方便地識別、定址及獲取,那對於用戶來說將十分便利。連結就是用來在Internet上做到這些的規範定義。可以將連結理解為從源節點到終節點之間的一個資源連線。
連結具有如以下特性。
1.一個連結可以有一個、兩個甚至是很多個終節點,而每—個終節點都可以指向不同的資源。
2.一個連結並不一定要有方向,它也可以是雙向的。
3.連結的終節點可以是某一完整的資源,也可以是資源內部的某一部分。
4.連結點的表現方式根據連結資源的形式而定。
由於Intemet的廣泛使用,大部分的用戶都熟悉超文本連結的基本觀念,亦即“一個連結具有兩個端點及一個方向,兩個端點通常稱為Anchor:這個連結可以從一個起點連到任何一個網路資源的目標點,這些連結可能是一張圖片、一卷影片、一段聲音、一段程式、一篇HTML的檔案或其中的元素等”。但是,HTML連結具有局限性,這些局限性主要體現在以下幾點。
1.HTML連結內嵌在源文檔里
這個限制防止在標記為不能編輯的文檔之外建立連結。URL通常只限於指向單一文檔,否則,就需要手工在目標檔案中插入命名的定位符。如果對連結的文檔沒有寫訪問權,那么就無法實現連結的建立。
2.HTML連結只允許在一個方向瀏覽
該連結是單方向的。用來連結的文檔知道它正與哪個資源進行連結,但反過來則不行。
3.HTML連結只能連結兩個資源
通過HTML連結,只有目標視窗可以被指定,瀏覽器將根據它當前的狀態做出不同的反應。例如,如果一個帶有明確名稱的視窗已經打開,它將覆蓋內容;否則,它將創建新視窗。
4.HTML連結不保留文檔之間的歷史或關係內容
儘管瀏覽器可以跟蹤瀏覽一系列義檔的路徑,但這種跟蹤是很不可靠的。從HTML內部,沒有任何方法知道訪問者是從哪裡來的。
除了在HTML中可以使用連結之外,在XML語言中也可以使用連結。通過連結,可以把XML功能擴展到外部資源上,例如其他XML文檔、HTML文檔甚至圖像。這樣可以通過運用連結定義相似文檔之間的關係,確定瀏覽文檔的順序,甚至在一個XML文檔中嵌入非XML內容。
可擴展的連結語言(XLL)就是專門用來為XML文檔設定連結的。XLL的連結與HTML連結相似,只是在功能是更強大、更具有靈活性。
使用XLL可以獲得文檔間的更強有力的連結。它是專門為XML文檔設計的,當然有些部分也可以與HTML文檔一起使用。XLL可以實現使用HTML的基於URL超文本連結和定位可獲得的任何功能。除此之外,它還支持多方位的連結,即以多個方向同時進行連結。任何元素都可以成為一個連結,甚至不需要將連結保存在與連結文檔相同的檔案中。
XLL中的XLink為傳統的HTML連結提供了一個強大的替代功能。HTML連結可以建立從一個源點向一個終點的單向連結,而XLink則可以建立以下連結。
1.創建雙向連結
2.在外部文檔間建立連結。
3.改變連結的行為,以便在頁面載入時進行觸發。
4.確定連結的內容如何顯示。
在HTML中,連結是用<A>標記來定義的。而在XML中,任何一個元素都可以成為連結源。包括連結的元素稱作連結元素。
在加入一個XLink之前,包含XLink的XML文檔必須同時包含一個指向XLink命名空間的引用。代碼如下所示:
<?xml version="1.0"?>
<library xmlns:xlink=“http://www.w3.org/1999/xlink”>
為了方便起見,通常使用xlink作為引用這個命名空間的前綴。

簡單連結

在HTML中,<A>元素表示連結,Web瀏覽器可以理解這個元素的含義並相應地對連結進行顯示。而在XML中,可以對XML文檔的任意元素添加連結。
簡單連結非常類似於HTML的<A HREF=…>連結,但是簡單連結比在HTML中使用<A>標記創建的連結要簡單。
簡單連結把一個源文檔中的元素指向目標文檔,是源文檔和目標文檔之間的單向連結。簡單連結是內聯連結,內聯連結是元素的一部分,可以連線到一個方向。簡單連結只有一個標示要連結到的目標的源標示符或定位器。另外,簡單連結是擴展連結的子集。
聲明簡單連結時,可以使用以下屬性。
(1) xlink:type
對於簡單連結,該屬性的值總是simple。
(2) xlink:href
用來指定連結的目標,設定的屬性值為連結的目標URI。
(3) xlink:role
指定給應用程式提供連結的補充說明的方法。使用XLink的應用程式可以通過查閱此屬性來得到一個連結角色的信息。
(4) xlink:title
可以指定一個給用戶提供信息的標籤。當role屬性為系統和應用程式提供信息時,此屬性為用戶提供輔助的信息。
(5) xlink:show
該屬性定義了如何向用戶顯示目標記憶體。常取以下3個值。
1.new:連結到的目標內容應該顯示在獨立的環境中(對於瀏覽器,應該是新的瀏覽器視窗)。將xlink:show屬性設定為new,這與HTML中target=“_blank”的意思是一樣的。
2.replace:連結到的目標內容替換原來環境中的源內容(對於瀏覽器,這是超連結的默認方式)。
3.embedded:連結到的目標內容應該嵌入源文檔的連結位置,將源文檔中定義的連結替換掉。選擇embedded與在HTML頁面中嵌入一張圖片化常相似。
xlink:show屬性其他可能的值還包括other和none。other值的意思是使連結按照具體的實現進行動作,並表示它應該在連結中尋找其他信息來表明它該如何動作。none值也是將連結的動作留給具體實現來決定,但它並不表示在連結內行何種暗示。
(6) xlink:actuate
該屬性定義了何時觸發連結。它可以取以下兩個值。
1.onRequest:用戶必須採取某些操作才能夠觸發連結。它類似於HTML超連結的工作方式,用戶必須單擊連結的文本才能夠激活連結。
2.onLoad:載入源文檔時,連結將自動激活。當xlink:show屬性為embedded時,該屬性最有用,但是當xlink:show為new時,也可以使用該屬性。

相關詞條

熱門詞條

聯絡我們