3

私は 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 でレンダリングしてみました。失敗。赤い長方形のみが表示されます。

私は何が欠けていますか?

あなたが提供できる助けをありがとう

4

2 に答える 2

0

仕様のリンクセクションから:

<URI-reference> = [ <absoluteURI> | <relativeURI> ] [ "#" <elementID> ]    -or-
<URI-reference> = [ <absoluteURI> | <relativeURI> ] [ "#xpointer(id(" <elementID> "))" ]

では、xpointer 構文を使用する利点は何でしょうか? 私が見たすべての svg 実装は、上記の代替 (より短い) 構文 (#myId) をサポートしています。xpointer 構文はあまりサポートされていないようです。

于 2010-03-21T13:10:04.663 に答える