IE6的默认XSLT处理器是什么。它支持EXSLT吗?有没有办法让它支持它?
IE6的默认XSLT处理器是MSXML 3.0。您可以忘记在MSXML3中执行XSLT。它所支持的甚至不是XSLT的子集,而是一个旧的草案。然而,大多数人都会通过软件更新、msoffice或其他方式安装MSXML4或更高版本。MSXML4及以上版本中的XSLT非常快,比Firefox中的XSLT快得多。
所以,不要测试IE版本,而是测试MSXML版本。首先尝试MSXML6,如果它不存在,则回退到MSXML4。不要尝试MSXML5,它是Office使用的中间版本,但Microsoft不再支持它。
MSXML支持扩展功能(不幸的是,Firefox不支持),因此您可以使用javascript添加EXSLT支持。
你唤醒了一个折磨我的人。
MSXML,它是作为服务更新安装的,并且最初包含在MSIE6中的XSLT处理器除了非常通用的草稿功能之外,不支持任何其他功能。服务更新大大改进了它。
由于需要服务更新,我们从未考虑使用MSIE6执行任何客户端XSLT,而是在客户端浏览器为MSIE6并中继转换后的内容时执行服务器端转换。