XPointer インスタンス
例を見て、基本的な XPointer 構文を学びましょう。
XPointer の例
この例では、XPointer を XLink と組み合わせて使用し、別のドキュメントの特定の部分を指す方法を示します。
まず、ターゲット XML ドキュメント (つまり、リンク先の XML ドキュメント) を確認します。
ターゲット XML ドキュメント
ターゲット XML ドキュメントは「dogbreeds.xml」と呼ばれ、いくつかの異なる犬種がリストされています。 >
<犬種="ロットワイラー" id="ロットワイラー">
<画像 url="http://dog.com/rottweiler.gif" />
<歴史>ロットワイラーの祖先はおそらくローマ人でした
ドローバー犬....</history>
<気質>自信に満ち、大胆で、警戒心が強く、堂々としたロットワイラー
...</temperament>
</dog>
<dog Breeze="FCRetriever" id="FCRetriever">
<画像 url="http://dog.com/fcretriever.gif" />
<歴史>犬を回収する最も初期の用途の 1 つは、
漁師が水から魚を引き上げるのを手伝います....</history>
<気質>フラットコーテッドレトリバーは甘えん坊で元気いっぱいです
遊んだり拾ったりするのが大好きな活発な犬....</temperament>
</dog>
</dogbreeds>
ブラウザで「dogbreeds.xml」ファイルを表示します。
上記の XML ドキュメントでは、リンク先の各要素に id 属性が使用されていることに注意してください。
XML リンクされたドキュメント
(XLink を使用する場合) ドキュメント全体にリンクできることに加えて、XPointer を使用するとドキュメントの特定の部分にリンクできます。ページの特定の部分にリンクするには、xlink:href 属性の URL の後にポンド記号 (#) と XPointer 式を追加します。
式: #xpointer(id("Rottweiler"))は、ターゲットドキュメント内のID値「Rottweiler」を持つ要素を参照できます。
したがって、xlink:href 属性は次のようになります: xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"
ただし、id を使用する場合はXPointer にリンクすると、要素の省略形が許可されます。次のように ID の値を直接使用できます: xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"。
次の XML ドキュメントは、XLink と XPointer の両方を介して各犬の品種情報を参照できます:
< ;mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
<mydog xlink:type="simple"
xlink:href="http://dog.com/dogbreeds.xml#ロットワイラー">
<description xlink:type="シンプル"
xlink:href="http://myweb.com/mydogs/anton.gif">
アントンは私のお気に入りの犬です。 </description>
</mydog>
<mydog xlink:type="simple"
xlink:href="http://dog.com/dogbreeds.xml#FCRetriever">
<description xlink:type="シンプル"
xlink:href="http://myweb.com/mydogs/pluto.gif">
プルートは地球上で一番可愛い犬です....
</description>
</mydog>
</mydogs>