Css 使用外部XSL样式表呈现本地下载的XML文件的回退策略

Css 使用外部XSL样式表呈现本地下载的XML文件的回退策略,css,xml,firefox,xslt,cross-domain,Css,Xml,Firefox,Xslt,Cross Domain,在我们的内部协作中,我们将XML文件与实验的状态信息交换。这些XML文件的来源是一个中心网站,我们希望在这里用XSL样式表呈现这些文件。当合作者将XML文件下载到其本地计算机并尝试在Firefox(或Safari以外的任何东西)中打开该文件时,浏览器会由于跨域冲突而拒绝加载现在的外部XSL文件。这种行为是可以存活的,问题是许多浏览器没有显示原始XML(这会很有帮助),而是显示了一个错误: Error loading stylesheet: An unknown error has occurre

在我们的内部协作中,我们将XML文件与实验的状态信息交换。这些XML文件的来源是一个中心网站,我们希望在这里用XSL样式表呈现这些文件。当合作者将XML文件下载到其本地计算机并尝试在Firefox(或Safari以外的任何东西)中打开该文件时,浏览器会由于跨域冲突而拒绝加载现在的外部XSL文件。这种行为是可以存活的,问题是许多浏览器没有显示原始XML(这会很有帮助),而是显示了一个错误:

Error loading stylesheet: An unknown error has occurred
(805303f4) http://user.web.cern.ch/user/grl_xslt/grl.xsl

是否有一种方式告诉浏览器,如果XSL文件不可用,显示原始XML或应用另一个基于CSS的样式表?

< P>您可以考虑配置服务器以允许访问,例如,当我加载一个带有内容

的本地文件时,就可以访问该服务器。
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://home.arcor.de/martin.honnen/cdtest/test2012050101.xsl"?>
<root>
  <foo>
    <bar>test</bar>
  </foo>
</root>

测试
在Firefox 12中,它应用远程样式表,因为该目录的服务器配置为允许使用HTTP头
访问控制允许源“*”
进行跨源访问

但是请注意,我使用Opera得到了不同的结果,它显示文档树,说明没有找到关联的样式表

Chrome拒绝访问外部样式表,因为这是不安全的