生成离线的XML

之前遇到了一个需求,原本的一个XML打开时需要依赖于多个文件,现在想要将这个文件做成一个离线可用文件

我的第一反应是将XML以及依赖文件打个包,下载包后,用浏览器打开XML文件,依赖文件与XML文件在同一个目录,应该就可以了

XML中引用的xsl代码如下:

但万万没想到,用浏览器打开本地XML文件时,直接显示一个空白页,什么都没显示出来,使用F12查看浏览器,发现以下报错:

 简单分析一下,现在的浏览器不支持本地XML文件中引用本地其他的文件。

解决方式:

将引用的xsl文件使用base64编码后再引用到XML中,如下所示:

 

参考:

https://textslashplain.com/2019/10/09/navigating-to-file-urls/

https://techcommunity.microsoft.com/t5/enterprise/msedge-xml-files-are-not-rendered-if-it-tries-to-access-local/m-p/3607726

 

posted @ 2024-02-18 10:28  声声慢43  阅读(4)  评论(0编辑  收藏  举报