如何让XSLT在Chrome中工作?

9 浏览
0 Comments

如何让XSLT在Chrome中工作?

我有一个XML文档在这里,并且附带一个对应的XSL文件。转换留给客户端执行,无需JavaScript。

在IE中这很好用(令人震惊),但在Google Chrome中,只显示文档的文本节点。

我知道在Chrome中可以进行客户端XSL,因为我已经看到了实例,但我还没有能够自己成功地复制这个成功。

我做错了什么?

admin 更改状态以发布 2023年5月24日
0
0 Comments

撰写此文时,谷歌Chrome存在一个问题,需要一个xmlns属性来触发渲染:


当从服务器提供XML文件时,我遇到了这个问题。


如果您不像我一样,通过file:/// URL查看XML文件,则需要提到--allow-file-access-from-files的解决方案。

0
0 Comments

下面Eric提供的答案是错误的,他提到的命名空间声明与问题无关。

它无法工作的真正原因是出于安全方面的考虑(参见问题4197问题111905)。

想象一下这种情况:

  1. 您收到了一封附带网页的电子邮件,该网页是攻击者发送的并被您下载了下来。

  2. 您在浏览器中打开了该本地网页。

  3. 本地网页创建了一个源为https://mail.google.com/mail/