xsl stylesheet适用于IE和Firefox中的服务器,仅适用于IE本地

时间:2013-04-14 17:26:00

标签: internet-explorer google-chrome firefox cross-browser xslt-1.0

我有一个xml文档和相关的xsl样式表。

当我将xsl和xml放在我的服务器上时,应用了xsl样式表,并且XML文档在IE,Firefox和Chrome中正确呈现。当我在本地拉下文件(进入相同的文件结构)时,文档在IE中正确呈现,但在Firefox或Chrome中无法呈现。在Firefox中,我没有收到错误信息,但它只显示一个长文本流,就好像它直接传递XML文档内容而不应用任何xsl。在Chrome中,我也没有得到任何类型的错误消息,但是屏幕是空白的,什么都没有,但同样没有错误。

统计: Firefox 20.0.1 IE 9 Chrome版本26.0.1410.64 m

XSL文件的开头如下:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:ns2="http://www.w3.org/1999/xlink">

XML文件的开头如下:

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

<!DOCTYPE ead PUBLIC "+//ISBN 1-931666-00-8//DTD ead.dtd (Encoded Archival Description (EAD) Version 2002)//EN" "http://library.syr.edu/digital/guides/lavender/ead.dtd">
<ead>
[blah blah rest of document]
</ead>

FWIW,我确实尝试在xml文件的本地版本上将样式表路径从相对路径路径更改为绝对路径,但它没有帮助。我不知道从哪里开始。建议欢迎。

1 个答案:

答案 0 :(得分:1)

这是一项安全功能。对于本地文件,Firefox(也可能是Chrome)也不会加载与XML文件不在同一目录中的样式表。您可以在此Firefox bug report中找到更多信息。