У меня есть linearGradient в разделе defs моего SVG-файла, и я ссылаюсь на него с помощью fill = "url (#myGradientName)". Это прекрасно работает до сих пор.
Я думаю, что смогу поместить весь раздел defs в свой собственный файл SVG, а затем просто сослаться на это из всех моих изображений SVG. То есть что-то вроде:
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>
Но я не могу заставить стиль применить. У меня неправильный синтаксис для идентификаторов, внешних для этого файла (styles.svg # myGradient)? Нужно ли сначала как-то явно включать файл?
Я пролил свет на спецификацию SVG, и похоже, что это возможно, но ни один из примеров на самом деле не показывает, как это делается.
Edit: FOP FAQ предполагает, что правильный синтаксис - это fill = "url (grad.svg # PurpleToWhite)", но он не работает в Gecko или Webkit. Это правильно, и никто не поддерживает это, или я делаю что-то еще неправильно?