Presentation is loading. Please wait.

Presentation is loading. Please wait.

第 6 章 XLink、XBase與XPointer

Similar presentations


Presentation on theme: "第 6 章 XLink、XBase與XPointer"— Presentation transcript:

1 第 6 章 XLink、XBase與XPointer

2 簡介XLink - 什麼是XLink XLink語言(XML Link Language)用於協助XML文件,建立與Internet上資源之連結的標準,其功能就像是HTML文件內的<A>標籤,或者嵌入圖片檔的<IMG>標籤。 <A>標籤所建立的連結,提供了運用滑鼠點選,便可連結至HTML文件外其他文件的超連結功能(Hyper Link)。而<IMG>標籤建立的連結,則是將HTML文件以外檔案(圖檔),嵌入HTML文件的連結功能。 此處所謂的連結,代表著資源的引用。

3 簡介XLink - Simple links與Extended links

4 簡介XLink - XLink的屬性與DTD宣告

5 簡介XLink - XLink的屬性與DTD宣告

6 簡介XLink - XLink的屬性與DTD宣告
下表將說明各類型元素所具備的屬性。

7 簡介XLink - 簡單連結–Simple links

8 簡介XLink - 簡單連結–Simple links
下表將說明,為元素建立Simple links連結資訊的XLink屬性:

9 簡介XLink - 簡單連結–Simple links

10 簡介XLink - 簡單連結–Simple links
以下的DTD敘述將定義元素為Simple Link的XLink屬性。

11 簡介XLink - 延伸連結–Extended Link
什麼是延伸連結 延伸連結可以描述數個資源間連結關係,也就是建立內部資源與數個外部資源間的多向連結。 下圖將表示出,延伸連結建立出1個內部資源與5個外部資源間的連結關係。

12 簡介XLink - 延伸連結–Extended Link
下圖則表達出,延伸連結所能建立連結的各種資源(以實線表示),以及各資源間的連結關係(以虛線表示)與方向(以箭頭表示)。

13 簡介XLink - 延伸連結–Extended Link
延伸連結的建立 前面大致介紹了延伸連結的觀念,以下是延伸連結的屬性。

14 簡介XLink - 延伸連結–Extended Link
一個類型為延伸連結的元素,可包含下表內四種類型的子元素:

15 簡介XLink - 延伸連結–Extended Link
下表則以該圖中的圖示,說明對應的元素類型。

16 簡介XLink - 延伸連結–Extended Link
以下為extended類型元素的DTD宣告 以下的DTD敘述,將宣告authorbrief元素為extended類型的元素,以及其所包含的子元素與XLink屬性。

17 簡介XLink - 延伸連結–Extended Link
以下為authorbrief元素的內容。

18 簡介XLink - 延伸連結–Extended Link
resource resource類型的元素,用於標示本地資源(local resource),通常是文件內代表連結的物件,如:字串。 下表為resource類型元素具備的屬性。

19 簡介XLink - 延伸連結–Extended Link
以下為resource類型元素的DTD宣告。 以下DTD敘述將宣告author_res元素為resource類型的元素,以及所具備的XLink屬性,內容型態並不限制。

20 簡介XLink - 延伸連結–Extended Link
以下為author_res元素的內容。

21 簡介XLink - 延伸連結–Extended Link
Locator locator類型的元素用於標示遠端資源(remote resource),所具備的屬性,說明如下表:

22 簡介XLink - 延伸連結–Extended Link
XLink型態為locator的元素,可包含XLink型態為title的元素。以下為locator類型元素的DTD宣告。 以下的DTD敘述將宣告book_loc元素為locator類型的元素,以及所具備的XLink屬性,內容型態為EMPTY。

23 簡介XLink - 延伸連結–Extended Link
以下敘述為book_loc元素的內容,將把『Access 2007 徹底研究』一書的介紹網頁建立為外部資源。

24 簡介XLink - 延伸連結–Extended Link
arc arc類型的元素,用於建立資源間的連結。 XLink型態為arc的元素,可包含XLink型態為title的元素。 以下為arc類型元素的DTD宣告。

25 簡介XLink - 延伸連結–Extended Link
以下DTD敘述將宣告link_arc元素為arc類型的元素,以及所具備的XLink屬性,內容型態為EMPTY。

26 簡介XLink - 延伸連結–Extended Link
以下敘述為link_arc元素的內容。將建立xlink:from屬性值為Julianno的內部資源,與xlink:to屬性值為A1153的外部資源間之連結

27 簡介XLink - 延伸連結–Extended Link
以下敘述定義出兩個author資源以及三個book資源,稍後將以這5個資源為範例,說明連結的建立。

28 簡介XLink - 延伸連結–Extended Link
以下這個arc類型元素,將建立出a1→b1、a1→b2、a1→b3、a2→b1、a2→b2、a2→b3資源間的連結。 若省略xlink:to屬性,則建立出a1→a2、a1→b1、a1→b2、a1→b3、a2→a1、a2→b1、a2→b2、a2→b3。(粗體部份為省略後增加的連結) 若省略xlink:from屬性,則建立出a1→b1、a1→b2、a1→b3、a2→b1、a2→b2、a2→b3、b1→b2、b1→b3、b2→b1、b2→b3、b3→b2、b3→b1。(粗體部份為省略後增加的連結) 若一個延伸連結內沒有arc類型的元素時,則相當於存在一個省略xlink:from與xlink:to屬性的arc型態元素,此arc類型元素將建立所有資源間的連結。

29 簡介XLink - 延伸連結–Extended Link
title title類型的元素,用於說明延伸連結。所具備的屬性,說明如下表: 除了xlink:type屬性外,title類型的元素,還常運用xml:lang屬性標示所使用的語言。以下為title類型元素的DTD宣告。

30 簡介XLink - 延伸連結–Extended Link
以下DTD敘述將宣告title元素為title類型的元素,以及所具備的XLink屬性與xml:lang屬性,內容型態為需解析文字。 以下敘述為title元素的內容,並標示其內容將使用中文繁體。

31 XBase XBase則為XLink文件提供了相同的功能,能夠為XLink文件內的超連結,建立一個超連結的基底位址。
除了XLink以外,XBase對於其他XML應用程式也可以提供相同功能,需透過設定xml:base屬性的方式完成。驗證xml:base屬性的DTD敘述如下: xml:base CDATA #IMPLIED

32 XPointer 什麼是XPointer XPointer是將XPath的觀念,延伸應用於XLink之上,讓XLink連結至XML文件時,不再只是單純地連結至整份文件,更可進一步地,標示文件的某個元素或者某個範圍,甚至是元素內容的某段文字。 XPointer的基本語法 而XPointer語法與URL的用法差不多,只是除了在URL後加上#號外,還必須加上xpointer,並將XPath語法以括號標示,語法如下: URL + #xpointer(XPath敘述)

33 XPointer 以下敘述將指向author文件內,id為Julianno的元素。
除上述語法外,若改以bare name(無修飾名稱)表示,則可省略如下:

34 XPointer 子元素序列(child sequences)語法 XPointer標準還提供了另一種,運用數字與斜線(/)定位XML文件內元素的子元素序列(child sequences)語法。 以下敘述將指向author.xml文件內,第1層內第1個元素,以及該元素所包含的第2個子元素。


Download ppt "第 6 章 XLink、XBase與XPointer"

Similar presentations


Ads by Google