XSLT 轉換引擎 (Grid 屬性)

從 BizTalk Server 2020 開始,使用者可以選擇 Saxon:registered: 作為 XSLT 轉換引擎。 您也可以外掛程式自己的 XSLT 轉換引擎。 使用 XSLT 轉換引擎 屬性來指定您想要使用的 XSLT 轉換引擎。

BizTalk 的預設 XSL 轉換引擎實作是以 .Net Framework XSLT 轉換為基礎。 此支援僅限於 XSLT 1.0。 使用此屬性可在地圖層級設定其他 XSL 轉換引擎。 這可讓 BizTalk 伺服器對應支援較新版本的 XSLT。 使用 Saxon:registered:一個可以立即使用 XSLT3.0。

類別

編譯器

允許的值

描述
未定義 使用全域 XSLT 轉換引擎設定。 未套用對應特定覆寫。
.Net Framework 針對此對應使用 「.Net Framework」 XSLT 轉換引擎。 在此案例中,將會套用 「使用 XSL 轉換」屬性。
Saxon 9 HE 使用 「Saxon-HE 9」 XSLT 轉換引擎。 如需詳細資訊,請流覽 www.saxonica.com。
其他自訂 XSLT 轉換 使用自訂 XSLT 轉換引擎。 如需如何實作和使用自訂 XSLT 轉換引擎的詳細資訊,請遵循。

預設值

未定義

建立自訂 XSLT 轉換

插入自訂 XSL 轉換引擎的步驟:

  1. 在您的程式碼中實作抽象類別 Microsoft.XLANGs.BaseTypes.ITransform2 。 如需範例實作,請參閱 自訂 XSLT 轉換實作
  2. 將編譯的 DLL 檔案複製到 「Transform Components」 資料夾 (,例如「\Program Files (x86) \Microsoft BizTalk Server\Transform Components」,) 每個 BizTalk 執行時間電腦上。
  3. 選擇性。 若要在 Visual Studio 開發人員工具中使用這個自訂轉換引擎,請更新 「Developer Tools」 資料夾中的 「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

Saxon:registered:9 個轉換引擎

重要

Saxon:registered:9 不支援內嵌腳本。 因此,隨附于 BizTalk 的運算質可能無法搭配 Saxon 9 運作良好。

您必須參考 Saxon:registered:檔以取得 XSLT 和 Xpath 支援的範圍。 如果您想要使用其他版本,請根據這些版本建立自訂 XSLT 轉換。

自訂延伸模組 XML 仍然是建立 Saxon 9 HE 轉換引擎之自訂延伸模組的支援方式。 藉由實作 介面 ExtensionFunctionExtensionFunctionDefinition 來建立自訂 .Net 延伸模組函式,並將您的實作新增至 自訂延伸模組 XML。 Saxon 9 HE 轉換引擎會註冊 自訂延伸模組 XML中定義的延伸模組函式,然後轉換處理器就可以辨識並叫用 XSLT 的任何呼叫。

備註

注意

您無法復原或取消 復原 XSLT 轉換引擎 屬性。

另請參閱

格線屬性

自訂延伸模組 XML