猿问

XSLT在Web浏览器中不起作用

我有一个XML样式的XSLT文件。可以通过URL(http://someurl/somefile.xsl)访问XSLT,而不会出现问题。


当我在xml-stylesheet处理指令中插入相同的URL时,它仅在浏览器(FF,IE)中呈现纯文本,


<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" href="http://someurl/somefile.xsl"?>

<rootElement>...</rootElement>

但是当我使用本地文件路径(文件下载到XML文件所在的文件夹)时,它的工作原理像一个超级按钮:


<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" href="somefile.xsl"?>

<rootElement>...</rootElement>

为什么?


汪汪一只猫
浏览 654回答 3
3回答

收到一只叮咚

由于此答案已链接到其他问题,因此我将添加一个更新:现在可以使用Saxon-JS实现在浏览器中运行XSLT 3.0样式表。这消除了各种浏览器附带的内置XSLT处理器存在的许多限制。

慕标琳琳

我没有使用xslt的经验(此xsl文件不是我的工作=>外部资源),因此我不知道它是1.0还是2.0(可悲的是我不知道区别,会用谷歌搜索),就像您说的我曾经xml-stylesheet ...关于不同的域,好吧,尽管Mathias建议时这是我的问题,但似乎不是...我有不同的xml使用来自不同域的xsl,如果我输入该域,则会加载好的(数据由于其XML不同而已损坏,但样式已正确加载)
随时随地看视频慕课网APP
我要回答