XLink チュートリアルlogin
XLink チュートリアル
著者:php.cn  更新時間:2022-04-21 16:34:16

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 の両方を介して各犬の品種情報を参照できます:

<?xml version="1.0"coding="ISO-8859-1"?>

< ;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>