Javascript 其他人的客户端XSLT转换';s XML

Javascript 其他人的客户端XSLT转换';s XML,javascript,xml,Javascript,Xml,一家第三方供应商向我提供了一些XML,我的一个应用程序正在处理这些XML。出于调试的原因,我想查看它,但它在浏览器中没有显示任何内容,我(和我的团队的其他成员)必须查看源代码才能查看(丑陋的)XML 我想,这听起来像是XSLT的经典用例。我将用XSLT编写一些简单的转换,将XML转换为干净的HTML。将这些规则,可能是一些Javascript,以及指向XML URL的指针放入一个本地HTML文件,每次我打开该文件时,瞧——新获取并格式化的HTML 然而,我被“共同原产地政策”XMLHttpReq

一家第三方供应商向我提供了一些XML,我的一个应用程序正在处理这些XML。出于调试的原因,我想查看它,但它在浏览器中没有显示任何内容,我(和我的团队的其他成员)必须查看源代码才能查看(丑陋的)XML

我想,这听起来像是XSLT的经典用例。我将用XSLT编写一些简单的转换,将XML转换为干净的HTML。将这些规则,可能是一些Javascript,以及指向XML URL的指针放入一个本地HTML文件,每次我打开该文件时,瞧——新获取并格式化的HTML

然而,我被“共同原产地政策”XMLHttpRequest咬了一口。它拒绝获取XML,因为它来自不同的服务器——显然是出于安全原因,以避免发送不适当的cookie。这种担心在这种情况下是不适用的

我可以使用伪造的document.domain技巧来规避这个问题,但我认为当文件在浏览器中从本地计算机而不是服务器打开时,这不适用

我可以通过一个类似代理的网站重定向所有内容,使其看起来像来自同一个来源,但这对我来说似乎是一个糟糕的黑客行为,并增加了不必要的网络跳数

我可以为这个任务编写一个完整的应用程序,但这似乎有些过头了


我想我应该检查一下我是否遗漏了一些明显的东西。我只想说“给我看那边的XML文档,以及我这里的XSLT文件”,而不需要涉及不必要的web服务器。我不知道为什么它会变得困难。

把它写成一个浏览器插件怎么样?firefox也有一些解决方案。

有时“低技术”才是解决方案。你不能把你浏览器的源浏览器链接到PSPad之类的东西上吗。然后,只需单击一下即可整理HTML/XML,您就可以“享受”一个格式良好的XML文档。我知道,我知道,这意味着安装和下载东西等,但仍然

我刚刚回复了另一篇关于使用yahoo的YQL查询任何页面并将其作为JSON返回的帖子,JSON可以作为
标记直接嵌入html页面。你可能需要做一些类似的事情,才能让这一切顺利进行。我不确定我的回答有多大帮助,因为我自己从来没有这样做过,但如果你好奇的话:


顺便问一下,为什么浏览器中没有显示任何内容

回复:浏览器中未显示任何内容。呵呵。我从没想过。服务器以“text/html”的形式提供数据,即使它是XML。我怀疑这足以让Chrome和Firefox忽略它。这种低技术的方式对我和其他开发者来说是一种干扰。我不想仅仅为了这个而改成PSPad。