IE6的默认XSLT处理器是什么。它是否支持EXSLT?反正有没有它支持它?
答案 0 :(得分:7)
IE6的默认XSLT处理器是MSXML 3.0。你可以忘记在MSXML 3中做XSLT。它支持的甚至不是XSLT的一个子集,而是一个较旧的草案。但是,大多数人将通过软件更新,ms office或其他方式安装MSXML 4或更高版本。 MSXML 4及更高版本中的XSLT非常快,比Firefox中的XSLT快得多。
因此,不要测试IE版本,而是测试MSXML版本。首先尝试MSXML 6,如果它不存在,则回退到MSXML 4.不要尝试MSXML 5,它是Office使用的中间版本,但不再受Microsoft支持。
MSXML支持扩展功能(很遗憾,Firefox不支持),因此您可以使用javascript添加EXSLT支持。
答案 1 :(得分:2)
你从我的过去唤醒了一个折磨者。
MSXML,它作为服务更新安装,最初包含在MSIE6中的XSLT处理器除了非常一般级别的草稿功能外,不支持其他任何内容。服务更新大大改进了。
由于要求存在服务更新,我们从未考虑使用MSIE6执行任何客户端XSLT,而是在客户端浏览器为MSIE6并转发转换后的内容时,在服务器端执行转换。