XSLT在VS中工作,但在ASP.NET运行时不工作 - 失败并出现'无法找到脚本'

时间:2011-09-15 05:52:06

标签: xml xslt msxsl

我正在使用MSXLT中的xslt函数

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
...
<xsl:value-of select="msxsl:format-date(/article/createDate, 'dd/MM')"/>

这在VS中进行调试时有效,但是当我在Web应用程序中运行它时,它会失败:'找不到实现前缀msxsl的脚本或外部对象'。我在网络项目中遗漏了一个引用吗?

感谢您的帮助

赖安

1 个答案:

答案 0 :(得分:2)

啊,诀窍是在C#代码中使用XSLTCompiledTransform而不是XsltTranform:

        XslCompiledTransform myXslTrans = new XslCompiledTransform();
        XsltSettings settings = new XsltSettings();
        settings.EnableScript = true;
        myXslTrans.Load(article.XslPath, settings, null);

技巧