XLinkXMLの拡張機能に、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 | 任意の指示を指定する属性。
アプリケーションに対して、独自の指示を与えることを目的としている。指示の内容に関しては、アプリケーションとの間で自由に約束事を定める。 |