是否可以在Internet Explorer 8+中对客户端XSL转换的结果执行XPATH查询?



是否有可能在Internet Explorer 8+中对从XML进行的客户端XSL转换的结果执行XPATH查询?据我所知,在Internet Explorer中进行客户端XSL转换的唯一方法是:

result = xml.transformNode(xsl);

,其中'xml'和'xsl'是xml DOM对象。但是,在这种情况下,"result"将是一个字符串,这显然不适合执行XPATH查询。

这里是一篇文章的链接,该文章说明了这是可能的:http://glazkov.com/2004/04/06/xpath-unleashed/,但根据我的经验,在IE中通过执行客户端XSL转换可以创建的唯一类型的东西是字符串(如上所述),而不是HTML文档。当然,这个字符串很可能是一堆嵌套的标签,在语义上相当于HTML,但这并不能真正帮助我。是的,可能有可能从该字符串创建文档片段,但这样我就无法对该片段进行XPATH查询(我认为)。

我所链接的这篇文章只是陈述相同事情的许多文章中的一篇,但是我还没有找到任何实际的示例代码来完成这样的事情。

我应该提到,我对XPATH甚至JavaScript都是新手,所以如果我在术语上犯了任何错误,或者您需要关于我的困境的额外信息,请告诉我。

看一下transformNodeToObject

xml.transformNodeToObject(xsl, myNewDOMObject);

最新更新