XML / XSL输出为CSS background-image url()

时间:2014-05-22 14:06:41

标签: css xml xslt svg

如何在CSS url()函数中使用XML资源的XSL输出?

我有一个XSL文件,通过<?xml-stylesheet type="text/xsl" href="xslt-file.xsl"?>标记(在XML中)将XML文件转换为SVG输出。

如果我转到XML的URI,则会转换XML,并显示生成的SVG。

现在,我想要在CSS background-image: url('source.xml');属性中使用此SVG输出,但看起来不会发生XSL转换:不显示背景。 使用此背景的文档和XML / XSL都在同一个域中。

如何在CSS background-image属性和url()函数上使用XSL / XML转换的结果?

1 个答案:

答案 0 :(得分:1)

我相信浏览器会要求svg图像文件以正确的MIME类型提供。即:

Content-type: image/svg+xml

它不会在你的情况下。单独查看时,此步骤是不必要的,因为浏览器会将其弄清楚。

您需要配置您的网络服务器,以便为具有该内容类型的特定XML文件提供服务。但是,这可能会干扰XSL处理。我不确定。