我正在使用XSLT调用C#方法,该方法依次调用Oracle数据库并在Dictionary中返回一组键值。
我需要将此字典存储在xslt的变量中,然后将其作为参数传递给另一个外部C#函数。
尽管如果我在<msxsl:script>
部分中定义C#函数,它会给我一个设计时错误。
关于如何做的任何想法。我是否需要在xslt中引用其他名称空间?
任何帮助将不胜感激。
答案 0 :(得分:0)
I managed to work out the problem by changing the data type of my C# method from a Dictionary to a Xml instead.
According to this link (**https://docs.microsoft.com/en-us/dotnet/standard/data/xml/xslt-stylesheet-scripting-using-msxsl-script**)
the arguments and Return types for any of the scripts being called from XSLT should be one of these:
System.String
System.Boolean
System.Double
System.Xml.XPath.XPathNavigator
System.Xml.XPath.XPathNodeIterator
Hope this helps!