XLink
XML
の拡張機能に、XLink
と呼ばれるリンク方式があります。
XML
文書内やインターネット上の他の Webデータとのリンク関係を定義するためのもので、片方向の単純なリンクだけでなく、双方向のリンクや、1対多という関係でのリンクを定義することができます。
HTML
におけるリンク機能は、HTML
文書から Web上のリソースへ、その URI
へジャンプ(移動)する仕組みを持っています。あるいは、同じ文書内のある特定の場所に移動する機能もあります。HTML
のリンク機能には、以下のような特徴があります。URI
を持つ文書、あるいはリンク先を示す要素に移動できるHTML
におけるリンク機能は単純なものですが、その利便性に優れており、実際の Web上では大変多くのサイトで利用されています。XLink
の機能は HTML
の機能をさらに拡張した機能を追加しています。XLink
の機能には、以下のような特徴があります。URI
を持つ文書全体や、リンク先を示す記述が行われている要素だけでなく、通常の要素や属性、要素内の文字列をリンク先に指定することができるXLink
では、 HTML
のリンク機能を継承しつつ、さらに便利な拡張機能を追加しています。XLink
には、大きく分けて、「単純リンク」、「拡張リンク」、「拡張リンクグループ」と呼ばれる3つの機能があります。属性名 | 内容 |
xml:link | XLink 及びその要素の種類をあらわす属性。
単純リンクや拡張リンク、拡張グループリンクなど XLink の要素の種類を指定する。この属性に指定できる値は次の通り。
|
href | リンク先を指定するための属性。
リンク先には URIを持つ文書全体や、リンク先を示す記述が行われている要素だけでなく、通常の要素や属性、要素内の文字列などにリンク先にすることができる。 |
title | アンカーのタイトルを指定する属性。
アプリケーションがリンク先の説明をメニュー画面に表示したりする際に、利用することを目的としている。 |
role | リンクの役割を指定するための属性。
アプリケーションが、リンクの意味を解釈するために利用することを目的としている。 |
show | リンク先の内容の表示方法を指定する属性。
アプリケーションが、リンク先の内容を表示する際、新しいウィンドウを開いて表示するのか、現在のウィンドウと入れ替えて表示するのか、あるいは現在のウィンドウに埋め込んで表示するなどの、リンク先の表示方法を識別することを目的としている。 この属性に指定できる値は次の通り。
|
steps | 拡張リンクグループを扱う際のステップ数を指定する属性。
拡張リンクグループとして指定したリンク先が、さらに拡張リンクグループの指定となっている場合があり、リンク先は拡張リンクグループというパターンが続くと、無限ループに陥る可能性があリ、このような自体を避けるために、アプリケーションが拡張リンクグループを解釈する処理を実行するステップ数を定義し、制限を与えることができる。 |
behavior | 任意の指示を指定する属性。
アプリケーションに対して、独自の指示を与えることを目的としている。指示の内容に関しては、アプリケーションとの間で自由に約束事を定める。 |