在Chrome的新窗口中呈现XML

莱拉

我已经使用以下代码xmlstring在新窗口中显示通过AJAX调用检索到的我的代码

window.open('data:text/xml,' + encodeURIComponent( xmlstring ) );

它仅在Firefox中工作,但我也需要使其在Chrome中工作。我不能使用特定的XSLT文件进行转换,因为xmlstring它将具有动态结构,因此每次调用控制器时它都会有所不同。我只是想在新窗口中显示一个XML字符串。有人可以建议吗?

更新:这是我在Chrome中遇到的错误:

此页面包含以下错误:

第1行第65425列的错误:找不到开始标记位置的末尾下面是直到第一个错误为止的页面呈现。

我会看到一个不像xml的messedup字符串。

我不知道它是否与xml结构有关,但是我发现一个链接,上面的代码仅在firefox或Opera中起作用。同样,我不能使用xslt,所以我不知道该怎么办。

将XML文档(通过ajax调用获得)渲染到新窗口

感谢你们对我的帮助!;)

克休斯

如果我在Chrome的控制台中输入以下内容,

window.open('data:text/xml,' + encodeURIComponent( "<a><b><c/><d/></b><e/></a>") );

然后点击弹出图标以允许被阻止的窗口,

在此处输入图片说明

然后我看到一个带有XML图形表示形式的标签,

在此处输入图片说明

如预期的那样。


更新

如果页面包含以下错误,

第1行第65425列的错误:找不到开始标记位置的末尾下面是直到第一个错误为止的页面呈现。

那么是不是你的XML格式良好尝试上面显示的格式良好的示例XML。当发现它按预期工作时,并考虑到收到的错误消息时,您会发现问题不在于XML呈现问题,而在于数据本身中XML语法问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章