0

我正在使用 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 的脚本或外部对象”。我的网络项目中是否缺少参考?

谢谢你的帮助

瑞安

4

1 回答 1

2

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

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

有诀窍吗

于 2011-09-15T06:10:30.383 回答