我正在使用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的脚本或外部对象'。我在网络项目中遗漏了一个引用吗?
感谢您的帮助
赖安
答案 0 :(得分:2)
啊,诀窍是在C#代码中使用XSLTCompiledTransform而不是XsltTranform:
XslCompiledTransform myXslTrans = new XslCompiledTransform();
XsltSettings settings = new XsltSettings();
settings.EnableScript = true;
myXslTrans.Load(article.XslPath, settings, null);
技巧