我有一个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文件的本地版本上将样式表路径从相对路径路径更改为绝对路径,但它没有帮助。我不知道从哪里开始。建议欢迎。
答案 0 :(得分:1)
这是一项安全功能。对于本地文件,Firefox(也可能是Chrome)也不会加载与XML文件不在同一目录中的样式表。您可以在此Firefox bug report中找到更多信息。