Xml BizTalk 2020 Saxon XSLT 3.0转换异常

Xml BizTalk 2020 Saxon XSLT 3.0转换异常,xml,xslt,biztalk,saxon,biztalk-2020,Xml,Xslt,Biztalk,Saxon,Biztalk 2020,我正在尝试使用saxon xslt 3.0运行BizTalk映射的概念验证 有一种方法,我们可以使用自定义扩展xml扩展对象来执行方法 我正在跟踪此链接,但在执行TestMap时出错 Saxon转换的扩展类Test.TestMethod无效,它应该是ExtensionFunction或ExtensionFunctionDefinition的类型 social.technet.microsoft.com 自定义扩展xml <ExtensionObjects> <Extension

我正在尝试使用saxon xslt 3.0运行BizTalk映射的概念验证 有一种方法,我们可以使用自定义扩展xml扩展对象来执行方法

我正在跟踪此链接,但在执行TestMap时出错

Saxon转换的扩展类Test.TestMethod无效,它应该是ExtensionFunction或ExtensionFunctionDefinition的类型

social.technet.microsoft.com

自定义扩展xml

<ExtensionObjects>
<ExtensionObject Namespace="http://schemas.microsoft.com/BizTalk/2003/ScriptNS0" AssemblyName="Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=11f992b93de945f2,processorArchitecture=MSIL" ClassName="Test.TestMethod" /></ExtensionObjects>
自定义扩展xml文件中缺少任何内容? 我不确定这里出了什么问题


注意:在BizTalk 2020中部署应用程序后,我在运行时遇到相同的错误。如果您仍然需要帮助,请在MSDN Q&a Logic Apps论坛上发布请求。

无需添加扩展对象。 测试映射和运行使用saxon xslt 3.0,但您无法从VS调试xslt

请执行以下操作:

转到c:\Program Files x86\Microsoft BizTalk Server\Developer Tools\CustomTransform.xml 复制TypeAssemblyQualifiedName的值 打开regedit.exe并在以下注册表中创建字符串值xsltenine: 64位主机实例:HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\Configuration 32位主机实例:HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\BizTalk Server\3.0\Configuration 将TypeAssemblyQualifiedName的值粘贴为值 重新启动服务器
你的代码看起来怎么样?您是否实现了ExtensionFunctionDefinition和ExtensionFunctionCall?ClassName=Test.TestMethod不应该改为ClassName=MyNamespace.MyExtensionClass吗?但后者取决于您的代码外观,因此在您的问题中可以显示出来。@MartinHonnen:是的,我试图使用相同的示例-CSharpExtension类实现ExtensionFunctionDefinition和ExtensionFunctionCall。在该示例链接中,您是否将MyExtensionClass称为“ExtensionFunctionDefinition”?否,实现ExtensionFunctionDefinition的类,例如,从示例中可以看出,它是CSharpExtensions.Sqrt。在该示例中,CSharpExtensions是名称空间,Sqrt是该名称空间中实现ExtensionFunctionDefinition的类的名称。只是使用了不同的类和方法名。其余都一样