2

我有一个 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 文件的本地版本上将样式表路径从相对路径更改为绝对路径,但没有帮助。我不知道从这里去哪里。欢迎提出建议。

4

1 回答 1

1

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

于 2013-04-14T19:31:10.480 回答