Javascript 什么';现代浏览器中XSLT和XPATH的情况如何?

Javascript 什么';现代浏览器中XSLT和XPATH的情况如何?,javascript,xslt,xpath,Javascript,Xslt,Xpath,我正在编写javascript代码来遍历和操作深度嵌套的XML文档。对于现代浏览器,是否仍然需要交叉浏览器库,如: 据我所知,如果不使用其中之一,IE中就不会有禁用ActiveX的XPath。XSLT和XPath都需要一个简单的包装器来区分IE和W3CXMLDOM。这种情况很糟糕,而且没有很快得到改善。将Chrome添加到您的列表中。如果可以的话,处理XML服务器端,PHP5中的SimpleXML和ASP.NET中的XML控件都是很好的起点。只要您坚持XSLT 1.0功能,我想说XSL和

我正在编写javascript代码来遍历和操作深度嵌套的XML文档。对于现代浏览器,是否仍然需要交叉浏览器库,如:


据我所知,如果不使用其中之一,IE中就不会有禁用ActiveX的XPath。XSLT和XPath都需要一个简单的包装器来区分IE和W3CXMLDOM。

这种情况很糟糕,而且没有很快得到改善。将Chrome添加到您的列表中。如果可以的话,处理XML服务器端,PHP5中的SimpleXML和ASP.NET中的XML控件都是很好的起点。

只要您坚持XSLT 1.0功能,我想说XSL和XPATH支持在所有浏览器上都能很好地工作,甚至可以追溯到IE6。

话虽如此,客户端XSLT处理中存在着足够多的麻烦(包括直到最近firefox中使用客户端XSLT生成的文件的一个可怕的JQuery错误),这使得它不值得您花费时间。


在2009年的大部分时间里,我都在努力研究这个主题,但我看不出有什么好的理由在客户端进行处理,而在服务器上进行处理同样容易。如果您必须提供XML,请允许客户端使用查询字符串变量或Accept:header明确请求它。

您是否在
现代浏览器中包含IE6
?否,Firefox 3.5,Safari 4,Opera 10,Google Chrome。也可以在goog-ajaxslt.sourceforge.net/README中查看2008年以来一些浏览器的列表。您必须在本地执行XML操作吗?我们倾向于在服务器端(使用datapower硬件)避免和执行任何XSLT/XPath内容,这既有利于性能,又消除了对本地浏览器的担忧。好吧,至少把它简化为HTML/Javascript的问题。感谢您迄今为止的回答,因为我正在为XML文件编写一个基于web的编辑器,所以我非常希望在浏览器中尽可能多地使用XML。