Mvp.Xsl вызывает C # скрипты - PullRequest
       13

Mvp.Xsl вызывает C # скрипты

0 голосов
/ 05 апреля 2011

Я использую Mvp.Xsl реализацию EXSLT.Я пытаюсь вызвать C # скрипт в моем шаблоне XSLT.Он работает при обработке с 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 и я не нашел подобной установки.Можно ли даже вызывать сценарии C # при использовании Mvp.Xsl?

Большое спасибо, Петр

1 Ответ

2 голосов
/ 18 сентября 2013

Сценарии 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());
...