リンクとポインタXMLでもHTMLのハイパーリンクのようなリンク機能の仕様が着々と準備されつつある。2001年4月現在では幾つかの仕様がまだ勧告にはなっていないが、どれも勧告まであともう少しという段階になっている。HTMLのハイパーリンクの機能に近く、より強化されたものがXLinkである。XLinkは、リンクをXML文書に書き込むための仕様だ。リンク先の場所は、後述するXPointerやXPathで記述する。XLinkは一方向だけのリンクでなく、双方向のリンクや多方向へのリンクが表現可能な、強力なリンク機能を備える。XML文書内にある任意の場所を指し示すのに使われるのがXPointerだ。文書内の任意の場所を指し示すためには、HTMLではそこにアンカーがなければならないが、XPointerではアンカーがない場所に対しても、タグの階層の深さなどを指定することで位置を指し示すことができる。ある場所からの相対指定や、絶対指定を使うことができる。XPointerと同様に、XML文書の特定部分を指し示すXPathという仕様もある。XPointerと別の仕様になっているかというと、XSLTとの共通機能を取り出してまとめたのがXPathだからである。似ているが、XML文書内の要素や属性からデータを参照するのがXPointerで、XML文書内のデータを検索するために使うのがXPathと考えてもいいだろう。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。