XSLT IE6默认处理器

3

IE6的默认XSLT处理器是什么?它支持EXSLT吗?有没有办法让它支持呢?

2个回答

7
默认情况下,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支持。

2
你唤醒了我过去的痛楚。
MSXML是一个服务更新,最初包含在MSIE6中的XSLT处理器仅支持非常一般的草稿功能。该服务更新极大地改进了它的性能。
由于需要服务更新的存在,我们从未考虑使用MSIE6进行客户端XSLT,而是在客户端浏览器为MSIE6时在服务器端执行转换并传递转换后的内容。

1
听起来很有趣。我想了解更多关于MSIE6基本安装在XSLT方面的作用和不作用的细节。即使只是为了解释为什么人们应该使用Firefox来享受我的超酷XSLT技巧。 - ddaa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接