如何在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转换的结果?
答案 0 :(得分:1)
我相信浏览器会要求svg图像文件以正确的MIME类型提供。即:
Content-type: image/svg+xml
它不会在你的情况下。单独查看时,此步骤是不必要的,因为浏览器会将其弄清楚。
您需要配置您的网络服务器,以便为具有该内容类型的特定XML文件提供服务。但是,这可能会干扰XSL处理。我不确定。