在用XSLT实现C#扩展函数时,收到了以下错误。
不支持具有CLR类型'Char[]‘的扩展函数参数或返回值。**
代码:
<xsl:variable name="stringList">
<xsl:value-of select="extension:GetList('AAA BBB CCC', ' ')"/>
</xsl:variable>
<msxsl:script language="C#" implements-prefix="extension">
<![CDATA[
public string[] GetList(string str, char[] delimiter)
{
...
...
return str.Split(delimiter, StringSplitOptions.None);
}
]]>
</msxsl:script>有人能解释一下这个错误信息,以及如何克服它吗?
编辑:我需要一个仍然允许我实现拆分函数并使用返回的数组的解决方案。
谢谢!
发布于 2010-06-15 16:16:26
来自http://msdn.microsoft.com/en-us/library/533texsx(VS.71).aspx
脚本函数定义的参数和返回值必须是W3C、XPath或XSLT类型之一。下表显示了相应的W3C类型、等效的.NET类(类型)以及W3C类型是XPath类型还是XSLT。
https://stackoverflow.com/questions/3046898
复制相似问题