XSLT работает в VS, но не во время выполнения ASP.NET - завершается с ошибкой «Не удается найти скрипт» - PullRequest
0 голосов
/ 15 сентября 2011

Я использую функции xslt из MSXLT

<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, но когда я запускаю его в веб-приложении, происходит сбой: 'не удается найти скрипт или внешний объект, который реализует префиксmsxsl.Мне не хватает ссылки в моем веб-проекте?

Спасибо за любую помощь

Райан

1 Ответ

2 голосов
/ 15 сентября 2011

Ах, уловка в том, чтобы использовать XSLTCompiledTransform, а не XsltTranform в коде C #:

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

делает трюк

...