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