0

EXSLT の Mvp.Xsl 実装を使用しています。XSLT テンプレートで C# スクリプトを呼び出そうとしています。XslCompiledTransform で処理すると機能しますが、Mvp.Xsl では機能しません。次のエラーが表示されます。

Unhandled Exception: System.Xml.Xsl.XslTransformException: Execution of scripts was prohibited. Use the XsltSettings.EnableScript property to enable it.    

XslCompiled 変換で処理するときにこのエラーが発生することは理解しています。XsltSettings を使用してこのエラーを取り除くことができます。

System.Xml.Xsl.XsltSettings.Default.EnableScript = true; 

しかし、これは Mvp.Xsl では機能せず、同様の設定は見つかりませんでした。Mvp.Xsl を使用しているときに C# スクリプトを呼び出すことはできますか?

どうもありがとう、ペトル

4

1 に答える 1

2

XSLT スクリプトは、スクリプトのサポートが必要で、完全に信頼できる環境で作業している場合にのみ有効にする必要があります。

次のコードは、スタイル シートを読み込み、XSLT スクリプトのサポートを有効にします。

// Create the XsltSettings object with script enabled.
XsltSettings settings = new XsltSettings(false,true);

// Create the XslCompiledTransform object and load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("sample.xsl", settings, new XmlUrlResolver());
于 2013-09-18T06:29:14.890 に答える