私は SVG ファイルで XPointer URI を動作させようとしてきましたが、これまでのところうまくいきませんでした。もっと複雑なことを試して失敗した後、ID を参照するだけに単純化しました。ただし、これはまだ失敗します。
この実装に関する仕様はかなり明確に見えます。
http://www.w3.org/TR/SVG/struct.html#URIリファレンス
svg ドキュメント内で動作する XPointer リファレンスの例をオンラインで見つけました。これがオリジナルです。これが私がコピーしたバージョンです:
<?xml バージョン="1.0" スタンドアロン="いいえ"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="500" height="200" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <定義> <rect id="simpleRect" width="100px" height="75px"/> </定義> <use xlink:href="#simpleRect" x="50" y="50" スタイル="塗りつぶし:赤"/> <use xlink:href="#xpointer(id('simpleRect'))" x="250" y="50" style="塗りつぶし:黄色"/> </svg>
これにより、赤と黄色の 2 つの長方形が表示されます。Firefox 3.6 と Inkscape 0.47 でレンダリングしてみました。失敗。赤い長方形のみが表示されます。
私は何が欠けていますか?
あなたが提供できる助けをありがとう