使用Javascript/JQuery进行XML/XSL转换

使用Javascript/JQuery进行XML/XSL转换,javascript,jquery,xml,xslt,Javascript,Jquery,Xml,Xslt,有谁能告诉我,是否有一种方法可以在客户端使用Javascript或JQuery进行XML/XSLT转换,这种方法在所有主流浏览器中都可以使用?(Chrome、Safari、Firefox和IE)?谢谢。有。我在这方面有相当好的经验。一些XForms引擎支持的转换接口也是在客户端管理转换的一种方便方法。您考虑过吗?它过去需要商业许可证才能部署,但最新版本已经作为开源发布。我应该从一开始就声明我编写了这个脚本,但是如果您希望只进行一些转换并将一些参数传递给XSLT(没有什么太过花哨的),那么您可以尝

有谁能告诉我,是否有一种方法可以在客户端使用Javascript或JQuery进行XML/XSLT转换,这种方法在所有主流浏览器中都可以使用?(Chrome、Safari、Firefox和IE)?谢谢。

有。

我在这方面有相当好的经验。一些XForms引擎支持的转换接口也是在客户端管理转换的一种方便方法。

您考虑过吗?它过去需要商业许可证才能部署,但最新版本已经作为开源发布。

我应该从一开始就声明我编写了这个脚本,但是如果您希望只进行一些转换并将一些参数传递给XSLT(没有什么太过花哨的),那么您可以尝试

您还可以通过在DOM元素上设置一些
data-
属性,让它自动拉入数据并应用转换。例如

<div data-xml="example.xml" data-xslt="transform.xslt"></div>

…将自动从example.xml中提取数据并对其应用transform.xslt


它在Opera、Chrome、Firefox和IE中工作,并且是开源的。

可能是这个:或者这个:巧合的是,开源Saxon CE 1.1的发布与这个答案是在同一天宣布的:@pgfearo谢谢你的提醒,我已经相应地编辑了答案。太棒了!医生也很棒!MagicXML URL似乎没有响应,我相信它是由您在域名上犹豫的托管的。我对图书馆感兴趣。嘿,佐特,对不起!现在更新了URL,应该可以了。我们最终会得到哪个版本的XSLT?它是1.0还是2.0?MagicXML只是w3c中“客户端示例”的包装。它不会解决任何即将出现的问题。我想知道是否可以使用wgx重新实现节点集函数。当xsl样式表包含edgeHTML中的节点集时,该函数不起作用14@yanbellavance是的,自从那篇文章发表以来,浏览器有了一些进步written@MarkKCowan在您第一次发布评论时没有看到您的评论,但它仅在检测到IE时使用MSXML