【问题标题】:Can't use XSLT to produce HTML from XML file with Internet Explorer 8无法使用 XSLT 通过 Internet Explorer 8 从 XML 文件生成 HTML
【发布时间】:2013-07-07 10:52:44
【问题描述】:

我在磁盘上有一个 XML 文件(文件方案),它以以下声明开头:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xml" href="speisekarte.xsl"?>
<speisekarte>
    ...
</speisekarte>

speisekarte.xsl 是一个 XSL 样式表,它从 XML 生成 HTML(4.01 版)。

这在带有 Safari 和 Google Chrome 的 Mac OS X 上运行良好(给定 --allow-file-access-from-files 选项)。

在 Windows 上,它也适用于 Google Chrome(提供相同的选项),但我无法让它适用于 Internet Explorer 8.0.6001.18702。它始终显示 XML 树,因此它不运行转换。

我在这里错过了什么?

【问题讨论】:

  • 您是否尝试过&lt;?xml-stylesheet type="text/xsl" href="speisekarte.xsl"?&gt;(即将text/xml 更改为text/xsl)?还是 IE 8 会显示一个带有安全警告的栏?
  • 就是这样 - 谢谢。我被告知不要使用type="text/xsl",因为它没有正式注册为 MIME 类型。再次感谢!
  • 我已将建议移至答案以允许在 StackOverflow 上正确解决问题。至于 MIME 类型,网络上的一些类型如text/xsltext/javascript 在实践中已经很成熟,即使没有官方注册或官方建议的不同。

标签: internet-explorer xslt


【解决方案1】:

使用&lt;?xml-stylesheet type="text/xsl" href="speisekarte.xsl"?&gt; 代替&lt;?xml-stylesheet type="text/xml" href="speisekarte.xsl"?&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2013-08-13
    • 2014-11-27
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 2011-11-29
    相关资源
    最近更新 更多