XLink

위키百科, 우리 모두의 百科事典.

XLink (XML Linking Language, XML 링크 言語)는 XML 文書에서 使用되는 하이퍼링크 를 만들기 爲한 XML 마크업 言語 이다. XLink는 XML 文書에 屬한 內部 或은 外部 自願間의 링크를 表現하기 위해 W3C 를 따른다.

XLink의 使用 意義 [ 編輯 ]

XLink는 하이퍼링크 를 提供함에 있어 旣存의 HTML 링크와 類似性을 가지나 다음과 같은 差異點을 가진다.

  • 旣存 HTML 링크에서 支援하지 않았던 兩方向 링크를 提供한다.
  • 文字 單位의 文書 細部 位置 指定 링크가 可能하다.
  • 링크 情報만 따로 文書化 하여 管理할 수 있다.
  • 링크에 意味 附與가 可能하다
  • XML 文書 中 一部分만 링크되도록 할 수 있다.

XLink의 네임스페이스 [ 編輯 ]

XLink의 네임스페이스 는 다음과 같다.

<?xml version="1.0" encoding="UTF-8"?>

<elementmame
 xmlns:xlink=
"http://www.w3.org/1999/xlink"
/>

Xlink의 其他 選擇 屬性 [ 編輯 ]

xlink:show [ 編輯 ]

링크된 리소스가 表現되는 方式을 記述한다.

  • new

새腸으로 보여주기.

  • replace

現在 畵面을 該當 里소스로 更新됨.

  • embed

該當 리소스_ 部分이 링크가 걸린 엘리먼트의 자리에 揷入되어 標示됨.

  • undefined

應用 프로그램이 알아서 處理하게 한다.

xlink:actuate [ 編輯 ]

리소스를 가져 올 時點을 記述한다.

  • onload

XML 文書가 全部 로딩 된 後 로딩한다.

  • onRequest

使用者가 選擇하면 가져온다.

  • undefined

應用 프로그램이 알아서 處理하게 한다.

xlink:arcrole [ 編輯 ]

컴퓨터가 理解할 수 있는 arc 이름을 記述한다. 반드시 QName(接頭辭:이름) 形態로 記述한다.

xlink:title [ 編輯 ]

風船 도움말에 該當하는 內容을 記述한다.

單純 링크 [ 編輯 ]

  • XLink의 單純 링크를 使用하기 위해서는 xlink:type 屬性을 simple으로 宣言해야 한다.
  • 移動할 XML文書의 URI는 xlink:href 項目에 記述한다.
  • 單純 링크에 其他 選擇 屬性을 追加할 수 있다.

單純 링크의 使用 예 [ 編輯 ]

<?xml version="1.0" encoding="UTF-8"?>

<XLinksample
 xmlns:xlink=
"http://www.w3.org/1999/xlink"

xlink:type=
"simple"

xlink:href=
"somexml.xml"
>
someXML
</XLinksample>

擴張 링크 [ 編輯 ]

擴張 링크는 여러個의 資源을 링크 할 수 있다. 리소스가 로컬에 있거나 遠隔地에 있어도 여러個의 arc들로 連結할 수 있다. label을 使用하여 資源들을 體系化 하고 하나 또는 더 많은 arc들을 利用한다면 擴張링크는 自願間 連結된 자유로운 링크를 만들 수 있다.

例를 들어, 擴張 링크 된 모든 資源들의 label이 A라고 해보자, 이때 arc 屬性이 A에서 A 로의 링크를 鄭의 한다면 라벨이 A인 모든 資源이 連結 된 것이다. 이 定義에서 어떤 資料에서 다른 資料로 옮겨가는 링크는 자유롭다.

擴張 링크는 自身이 링크하려는 資源의 全體를 링크 할 必要가 없다. 使用者는 必要에 따라 메타데이터 나 다른 追加的 데이터들을 編輯하지 않고서도 必要한 部分만 링크하여 쓸 수 있을 것이다.

XLink는 또한 다양한 타입의 連結 形式과 資源들의 役割을 正義 할 수 있다.

擴張 링크의 要素들 [ 編輯 ]

XLink의 擴張 링크 形式에서는 다음과 같은 要素들이 必要하다.

  • Locator 要素

擴張 링크가 가리키는 資源에 對한 URI 를 記述하는 要素, 遠隔 리소스를 指定한다.

  • Resource 要素

링크를 使用하기 위해서 使用하는 要素, 로컬 리소스를 指定한다.

  • Arc 要素

링크의 連結 方向을 指定하고 링크가 進行되는 方向을 指定하는 要素. arc 要素는 한 方向의 링크 方向을 나타낼 수 있는 段方向的 要素이다.

擴張 링크의 使用 예 [ 編輯 ]

  • main.xml
<?xml version="1.0" encoding="UTF-8"?>

<books
 xmlns:xlink=
"http://www.w3.org/1999/xlink"
 xlink:type=
"extended"
>


<author
 xlink:type=
"locator"

xlink:label=
"author"

 xlink:title=
"author"

xlink:href=
"author.xml"
/>


<list
 xlink:type=
"resource"
 xlink:label=
"list"
>
view
 list
</list>


<viewauthor
 xlink:type=
"arc"

xlink:from=
"list"

xlink:to=
"author"

xlink:title=
"author"

xlink:actuate=
"onRequest"

xlink:show=
"new"
/>


</books>

  • author.xml
<?xml version="1.0" encoding="UTF-8"?>

   <author>

      <name>
DRG
</name>

      <country>
KOR
</country>

   </author>

外部 링크 [ 編輯 ]