默认情况下,IE6使用的是MSXML 3.0作为XSLT处理器。但你可以忘记在MSXML 3中进行XSLT处理。它支持的不是XSLT的子集,而是一个旧的草案。然而,大多数人都已经安装了MSXML 4或更高版本,可能是通过软件更新、ms office或其他方式安装的。 MSXML 4及以上版本的XSLT处理速度非常快,比Firefox中的XSLT处理要快得多。因此,不要针对IE版本进行测试,而是要针对MSXML版本进行测试。首先尝试使用MSXML 6,如果不存在则回滚到MSXML 4。不要尝试使用MSXML 5,它是Office使用的中间版本,但已不再受Microsoft支持。MSXML支持扩展函数(遗憾的是Firefox不支持),因此您可以通过javascript添加EXSLT支持。
你唤醒了我过去的痛楚。MSXML是一个服务更新,最初包含在MSIE6中的XSLT处理器仅支持非常一般的草稿功能。该服务更新极大地改进了它的性能。由于需要服务更新的存在,我们从未考虑使用MSIE6进行客户端XSLT,而是在客户端浏览器为MSIE6时在服务器端执行转换并传递转换后的内容。