将XSL工作草案转换为当前版本

时间:2010-10-07 08:36:24

标签: .net xslt

我正在转换一个旧网站,该网站使用基于旧工作草案的客户端XSLT:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

看起来IE是唯一可以设法转换HTML客户端的浏览器。

使用.net代码在服务器端进行转换时,会抛出错误:

System.Xml.Xsl.XslLoadException occurred
Message="The 'http://www.w3.org/TR/WD-xsl' namespace is no longer supported."

是否有一种简单的方法可以自动转换样式表(很多样式)?

此致

米歇尔

2 个答案:

答案 0 :(得分:2)

可悲的是没有。

微软确实有一个声称可以做到这一点的工具,但它只会做一些微不足道的事情,而不是那些会让你失望的上下文(-3)。 唯一的方法是手工完成。

如果从microsoft下载msxsl.exe(命令行实用程序),只要强制使用msxsl 3.0,就可以在桌面上进行转换:

msxsl -u 3.0 <data file> <xsl file>

也许你可以通过你的网络应用程序调用它,如果它很简单,否则你将不得不手动转换。

答案 1 :(得分:1)

没有,XSLT中没有“王道”:)

这是不可能自动完成的,我怀疑甚至有一些人记得10年前的wd-XSL方言。

相关问题