0

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

我正在关注此链接,但在执行TestMap时出现错误

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

BizTalk Server 2020:新 XSLT 3.0 和自定义转换功能回顾:自定义引擎选项(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 中部署应用程序后,我在运行时遇到相同的错误

4

2 回答 2

0

不需要添加扩展对象。测试地图和运行适用于 saxon xslt 3.0,但您无法从 VS 调试 xslt。

按照这个操作:

  1. c:\Program Files (x86)\Microsoft BizTalk Server\Developer Tools\CustomTransform.xml
  2. 复制的值TypeAssemblyQualifiedName
  3. 打开 regedit.exe 并在以下注册表中创建字符串值“XsltEngine”:
  • 64 位主机实例:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\Configuration
  • 32 位主机实例:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\BizTalk Server\3.0\Configuration
  1. 将 的值粘贴TypeAssemblyQualifiedName为值
  2. 重启你的服务器
于 2020-10-29T17:03:35.643 回答
-1

如果您仍然需要这方面的帮助,请在 MSDN Q&A Logic Apps 论坛上发布请求。

于 2020-10-01T00:11:57.187 回答