У меня есть XSLT со скриптом на C #:
<msxsl:script language="C#" implements-prefix="user">
<msxsl:using namespace="System.Xml"/>
<msxsl:using namespace="System.Xml.XPath"/>
<![CDATA[
public string GetMenuPath(XPathNodeIterator node)
{
XPathNavigator dataSourceNode = node.Current;
return dataSourceNode.Name;
}
]]>
</msxsl:script>
И где-то в XSLT эта функция называется:
<xsl:value-of select="user:GetMenuPath(current())"/>
Но когда я пытаюсь запустить XSLT-преобразование для ввода XML (ввод не имеет значения), оно немедленно останавливается с ошибкой «msxsl: script не может быть пустым».
Я понятия не имею, почему ... Я использую nxslt с .NET Framework.
Спасибо за помощь!