为什么只有当扩展名为xml时,浏览器才会应用xsl样式表

时间:2010-09-14 06:00:19

标签: xhtml mathml xslt

对于例如。

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="mathml.xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>...</head>
  <body>
    <h1>Example</h1>
    ....
    <math xmlns="http://www.w3.org/1998/Math/MathML">
      <mi>x</mi><mo>+</mo><mn>3</mn>
    </math>
  </body>
</html>

如果上面的文件名为mathml.xml,那么firefox会正确显示mathml,但是当它命名为mathml.html时则不会。

2 个答案:

答案 0 :(得分:1)

你可以使用mathml.xhtml

答案 1 :(得分:0)

您是在本地还是通过网络加载文件?

如果是通过网络,那么您的网络服务器几乎肯定会根据文件名后缀设置MIME类型。您可以通过安装Web Developer等Firefox扩展并检查响应标头来检查这一点。

如果您在本地加载文件,您的操作系统或浏览器可能会从文件后缀中确定MIME类型。

Firefox只会在将文件标识为XML时处理xml-stylesheet PI。