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 を実装するスクリプトまたは外部オブジェクトが見つかりません」。Web プロジェクトに参照がありませんか?

助けてくれてありがとう

ライアン

4

1 に答える 1

2

ああ、トリックは、C# コードで XsltTranform ではなく、XSLTCompiledTransform を使用することです。

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

トリックはありますか

于 2011-09-15T06:10:30.383 に答える