XSLT 转换引擎 (网格属性)

从 BizTalk Server 2020 开始,用户可以选择“Saxon:registered:”作为 XSLT 转换引擎。 还可以插入自己的 XSLT 转换引擎。 使用 XSLT 转换引擎 属性可指定要使用的 XSLT 转换引擎。

BizTalk 的默认 XSL 转换引擎实现基于 .Net Framework XSLT 转换。 此支持仅限于 XSLT 1.0。 使用此属性在映射级别配置其他 XSL 转换引擎。 这使得 BizTalk 服务器映射能够支持较新版本的 XSLT。 使用 Saxon:registered:可以轻松使用 XSLT3.0。

类别

编译器

允许的值

说明
Undefined 使用全局 XSLT 转换引擎设置。 不应用特定于映射的替代。
.Net Framework 为此映射使用“.Net Framework”XSLT 转换引擎。 在这种情况下,将应用属性“Use XSL Transform”。
撒克逊 9 HE 使用“Saxon-HE 9”XSLT 转换引擎。 有关详细信息,请访问 www.saxonica.com。
其他自定义 XSLT 转换 使用自定义 XSLT 转换引擎。 有关如何实现和使用自定义 XSLT 转换引擎的详细信息,请参阅。

默认值

Undefined

创建自定义 XSLT 转换

插入自定义 XSL 转换引擎的步骤:

  1. 在代码中实现抽象类 Microsoft.XLANGs.BaseTypes.ITransform2 。 有关示例实现,请参阅 自定义 XSLT 转换实现
  2. 将编译的 DLL 文件复制到“Transform Components”文件夹, (例如“\Program Files (x86) \Microsoft BizTalk Server\Transform Components”) 每台 BizTalk 运行时计算机上。
  3. 可选。 若要在 Visual Studio 开发人员工具中使用此自定义转换引擎,请更新“开发人员工具”文件夹中 (的“CustomTransform.xml”文件,例如“\Program Files (x86) \Microsoft BizTalk Server\Developer Tools\CustomTransform.xml”) ,然后重启 Visual Studio:
    • 添加新的“转换”节点
    • 添加子节点“DisplayName”,其中包含要显示在“XSLT 转换引擎”属性的下拉列表中的文本
    • 添加子节点“TypeAssemblyQualifiedName”,其中包含实现自定义转换引擎的类的详细信息,例如:
<Transform
  DisplayName="Saxon 9 HE"
  TypeAssemblyQualifiedName="Microsoft.XLANGs.BaseTypes.SaxonHEXsltTransform, Microsoft.XLANGs.BaseTypes, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
/>

Visual Studio 重启后,自定义 转换引擎将显示在 XSLT 转换引擎 下拉列表中。

全局 XSLT 转换引擎

当映射级 XSLT 转换引擎设置为“未定义”时,将使用全局 XSLT 转换引擎。

默认情况下,BizTalk 使用“.Net Framework”作为全局引擎。 若要替代此值,请在BizTalk Server注册表中将实现转换引擎的类的 AssemblyQualifiedName 指定为字符串值“XsltEngine”:

  • 64 位主机实例: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\Configuration
  • 32 位主机实例: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\BizTalk Server\3.0\Configuration

撒克逊:已注册: 9 转换引擎

重要

Saxon:registered:9 不支持嵌入式脚本。 因此,作为 BizTalk 的一部分交付的 functoid 可能无法很好地与撒克逊 9 配合使用。

必须参阅 Saxon:registered:文档了解 XSLT 和 Xpath 支持的范围。 如果要使用其他版本,请基于这些版本创建自定义 XSLT 转换。

自定义扩展 XML 仍然是为 Saxon 9 HE 转换引擎创建自定义扩展的一种支持方式。 通过实现 接口 ExtensionFunctionExtensionFunctionDefinition创建自定义 .Net 扩展函数,并将实现添加到 自定义扩展 XML 中。 Saxon 9 HE 转换引擎将注册 自定义扩展 XML 中定义的扩展函数,然后转换处理器可以识别和调用来自 XSLT 的任何调用。

注解

注意

无法撤消或重做 XSLT 转换引擎 属性。

另请参阅

网格属性

自定义扩展 XML