【发布时间】: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