0

環境 :

外部ページへのリンクを含む svg グラフィックがあります。Firefox または IE リンクで直接開くと、他の URL に正しく移動します。

グラフィックを xWiki ページに挿入したいと考えています。些細な方法: Image/Attached image...wisiwig エディター[[image:foo.svg||height="..." width="..."]]では xwiki 2.1 ソースで生成されますが、... リンクをクリックできなくなりました。

質問 :

svg 内のリンクがまだアクティブな方法で svg ドキュメントを挿入するにはどうすればよいですか?

最小限の例:

<svg  xmlns="http://www.w3.org/2000/svg"
      xmlns:xlink="http://www.w3.org/1999/xlink">
    <rect x="0" y="0" height="130" width="120"
          style="stroke:#000000; fill: #ffffff"/>
    <rect x="10" y="10" height="50" width="100"
          style="stroke:#ff0000; fill: #0000ff"/>
    <a xlink:href="http://www.google.fr">
	<rect x="10" y="70" height="50" width="100"
	      style="stroke:#ff0000; fill: #00ff00"/>
    </a>
</svg>

ご覧のとおり、下部の緑色の四角形には Google へのリンクが含まれています。しかし、xwiki ページに挿入すると、リンクがアクティブになりません。生成された HTML を調べたところ、svg に<img>タグが含まれていることがわかりました。これがリンクがアクティブでない理由だと思います。しかし、私はそれを機能させる方法を見つけることができませんでした

参考文献:

私は 6.4.4 バージョンの xwiki と 2.1 xwiki 構文を使用していますが、バージョン 7 の解決策または xwiki ページの別の構文を受け入れます

4

1 に答える 1

1

問題は XWiki にあるのではなく、ブラウザーが SVG を<img>タグのターゲットとして処理する方法にあります。簡単な HTML で試すことができます。

<html>
  <body>
    <image src="foo.svg"/>
  </body>
</html>

それもクリックできません。

代わりに SVG を埋め込むことができます。

<html>
  <body>
    <svg  xmlns="http://www.w3.org/2000/svg"
      xmlns:xlink="http://www.w3.org/1999/xlink">
      <rect x="0" y="0" height="130" width="120"
          style="stroke:#000000; fill: #ffffff"/>
      <rect x="10" y="10" height="50" width="100"
          style="stroke:#ff0000; fill: #0000ff"/>
      <a xlink:href="http://www.google.fr">
        <rect x="10" y="70" height="50" width="100"
              style="stroke:#ff0000; fill: #00ff00"/>
      </a>
    </svg>
  </body>
</html>

SVG ファイルのコンテンツを wiki ドキュメントにコピーできる場合は、{{html clean="false"}}ラッパーを使用できます。

Some **wiki content**

{{html clean="false"}}
<svg ....>
</svg>
{{/html}}

Some __other wiki content__.

そうでない場合は、代わりにこれを行う必要があります。

Some **wiki content**

{{velocity}}
{{html clean="false"}}
$doc.getAttachment('foo.svg').getContentAsString('UTF-8')
{{/html}}
{{/velocity}}

Some __other wiki content__.
于 2015-07-20T18:41:55.073 に答える