Enthalten SVG-Datei in SVG

Habe ich einen linearGradient im defs-Bereich meiner SVG-Datei, und verweisen Sie darauf mit fill="url(#myGradientName)". Das funktioniert Super so weit.

Ich denke, ich sollte in der Lage sein, meine ganze defs-Abschnitt in seine eigene SVG-Datei, und dann einfach die Referenz, die von allen SVG-Bildern. Das ist, so etwas wie:

Stile.svg:

<svg xmlns=...>
  <defs>
    <linearGradient id="myGradient" ...>
    </linearGradient>
  </defs>
</svg>

Bild.svg:

<svg xmlns=...>
  <rect width="100" height="100" fill="styles.svg#myGradient"/>
</svg>

Aber ich kann nicht scheinen, um den Stil anzuwenden. Habe ich die falsche syntax für die IDs, die extern auf diese Datei (styles.svg#myGradient)? Muss ich explizit die Datei zuerst irgendwie?

Habe ich schon Gießen über die SVG-Spezifikation und es sieht aus wie sollte dies möglich sein, aber keines der Beispiele wirklich zeigen, dass es getan wird.

Edit: Die FOP-FAQ deutet darauf hin, dass die korrekte syntax ist fill="url(grad.svg#PurpleToWhite)", aber das funktioniert nicht in Gecko oder Webkit. Ist das richtig und niemand unterstützt, oder mache ich etwas anderes falsch?

InformationsquelleAutor Ken | 2009-03-16
Schreibe einen Kommentar