【发布时间】: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 树,因此它不运行转换。
我在这里错过了什么?
【问题讨论】:
-
您是否尝试过
<?xml-stylesheet type="text/xsl" href="speisekarte.xsl"?>(即将text/xml更改为text/xsl)?还是 IE 8 会显示一个带有安全警告的栏? -
就是这样 - 谢谢。我被告知不要使用
type="text/xsl",因为它没有正式注册为 MIME 类型。再次感谢! -
我已将建议移至答案以允许在 StackOverflow 上正确解决问题。至于 MIME 类型,网络上的一些类型如
text/xsl或text/javascript在实践中已经很成熟,即使没有官方注册或官方建议的不同。