【问题标题】:xsl stylesheet works on server in IE and Firefox, works locally only with IExsl 样式表在 IE 和 Firefox 中的服务器上工作,仅在 IE 本地工作
【发布时间】:2013-04-14 17:26:00
【问题描述】:

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

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

统计: 火狐 20.0.1 即 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 文件上将样式表路径从相对路径更改为绝对路径,但没有帮助。我不知道从这里去哪里。欢迎提出建议。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多