Ho un linearGradient nella sezione defs del mio file SVG e lo riferimento con fill = "url (#myGradientName)". Funziona benissimo finora.Includi file SVG in SVG
Penso che dovrei essere in grado di mettere la mia intera sezione di difetti nel proprio file SVG, e quindi basta fare riferimento a quello di tutte le mie immagini SVG. Cioè, qualcosa di simile a:
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>
Ma io non riesco a ottenere lo stile da applicare. Ho la sintassi sbagliata per gli ID esterni a questo file (styles.svg # myGradient)? Devo includere esplicitamente il file prima in qualche modo?
Mi sono riversato sulle specifiche SVG e sembra che questo dovrebbe essere possibile, ma nessuno degli esempi mostra che è stato fatto.
Modifica: lo FOP FAQ suggerisce che la sintassi corretta è fill = "url (grad.svg # PurpleToWhite)", ma che non funziona in Gecko o Webkit. È corretto e nessuno lo supporta, o sto facendo qualcos'altro di sbagliato?
Correlato: https://stackoverflow.com/questions/20459685/how-do-i-use-svg-patterns-in-a-cross-browser-consistent-way – leo