Prefira <use>
a <image>
, pois o último é renderizado em uma resolução fixa e não é dimensionado como os objetos vetoriais regulares no documento atual. link
Mas o elemento <use>
não pode referenciar arquivos SVG inteiros, seu atributo xlink:href
é uma referência a um elemento / fragmento dentro de um documento SVG ( link ). O elemento 'use' pode referenciar qualquer recurso local ou não local.
exemplo:
MyLibrary.svg:
<svg (...)>
<rect x="0" y="0" width="200" inkscape:label="upper-left-blue"
style="fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="upper-left-blue" height="200"/>
UseParts.svg:
<use x="0" y="0" width="400" xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="MyLibrary.svg#upper-left-blue" xlink:type="simple"
xlink:actuate="onLoad" height="400" id="use8793" xlink:show="embed"/>
O suporte a esse recurso pode variar para diferentes editores / visualizadores SVG, até onde eu saiba que deve funcionar (pelo menos) no Inkscape, Firefox e Batik.