Tengo un linearGradient en la sección defs de mi archivo SVG, y lo menciono con fill = "url (#myGradientName)". Eso funciona bien hasta ahora.Incluir archivo SVG en SVG
Creo que debería ser capaz de poner toda mi sección de defs en su propio archivo SVG, y luego solo hacer referencia a eso desde todas mis imágenes SVG. Es decir, algo así como:
styles.svg:
<svg xmlns=...>
<defs>
<linearGradient id="myGradient" ...>
</linearGradient>
</defs>
</svg>
image.svg:
<svg xmlns=...>
<rect width="100" height="100" fill="styles.svg#myGradient"/>
</svg>
Pero me parece que no puede conseguir el estilo a aplicar. ¿Tengo una sintaxis incorrecta para los ID externos a este archivo (styles.svg # myGradient)? ¿Debo incluir explícitamente el archivo primero de alguna manera?
He estado vertiendo sobre la especificación de SVG y parece que esto debería ser posible, pero ninguno de los ejemplos realmente muestra que se está haciendo.
Editar: El FOP FAQ sugiere que la sintaxis correcta es fill = "url (grad.svg # PurpleToWhite)", pero eso no funciona en Gecko o Webkit. ¿Es correcto y nadie lo apoya, o estoy haciendo algo más mal?
Relacionados: https://stackoverflow.com/questions/20459685/how-do-i-use-svg-patterns-in-a-cross-browser-consistent-way – leo