XSLT 変換エンジン (Grid プロパティ)
BizTalk Server 2020 以降では、XSLT 変換エンジンとして [サクソン:登録済み: ] を選択できます。 独自の XSLT 変換エンジンをプラグインすることもできます。 使用する XSLT 変換エンジンを指定するには、XSLT 変換エンジン プロパティを使用します。
BizTalk の既定の XSL 変換エンジンの実装は、.Net Framework XSLT 変換に基づいています。 このサポートは XSLT 1.0 に制限されています。 このプロパティを使用して、マップ レベルで他の XSL 変換エンジンを構成します。 これにより、BizTalk サーバー マップで新しいバージョンの XSLT をサポートできるようになります。 サクソン:registered を使用する: XSLT3.0 を簡単に使用できます。
カテゴリ
コンパイラ
使用できる値
値 | 説明 |
---|---|
未定義。 | グローバル XSLT 変換エンジン設定を使用します。 マップ固有のオーバーライドは適用されません。 |
.Net Framework | このマップには".Net Framework" XSLT 変換エンジンを使用します。 この場合、プロパティ "Use XSL Transform" が適用されます。 |
サクソン 9 HE | "サクソン HE 9" XSLT 変換エンジンを使用します。 詳細については、「www.saxonica.com」を参照してください。 |
その他のカスタム XSLT 変換 | カスタム XSLT 変換エンジンを使用します。 カスタム XSLT 変換エンジンを実装して使用する方法の詳細については、以下を参照してください。 |
既定値
未定義。
カスタム XSLT 変換を作成する
カスタム XSL 変換エンジンを接続する手順:
- コードに抽象クラス
Microsoft.XLANGs.BaseTypes.ITransform2
を実装します。 実装例については、「カスタム XSLT 変換の実装」を参照してください - コンパイル済みの DLL ファイルを、すべての BizTalk ランタイム コンピューターの "Transform Components" フォルダー ("\Program Files (x86)\Microsoft BizTalk Server\Transform Components"など) にコピーします。
- 省略可能。 Visual Studio 開発者ツールでこのカスタム変換エンジンを使用するには、次のように "Developer Tools" フォルダー ("\Program Files (x86)\Microsoft BizTalk Server\Developer Tools\CustomTransform.xml" など) の "CustomTransform.xml" ファイルを更新し、Visual Studio を再起動します。
- 新しい "変換" ノードを追加する
- [XSLT 変換エンジン] プロパティのドロップダウン リストに表示するテキストを含むサブ ノード "DisplayName" を追加する
- カスタム変換エンジンを実装するクラスの詳細を含むサブ ノード "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 変換エンジンが "Undefined" に設定されている場合は、グローバル XSLT 変換エンジンが使用されます。
既定では、BizTalk では".Net Framework" がグローバル エンジンとして使用されます。 この値をオーバーライドするには、変換エンジンを実装するクラスの AssemblyQualifiedName を、BizTalk Server レジストリの文字列値 "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 変換エンジン
重要
サクソン:registered: 9 は、埋め込みスクリプト をサポートしていません。 その結果、BizTalk の一部として出荷される Functoid は、サクソン 9 とうまく機能しない可能性があります。
XSLT と Xpath のサポートの範囲については、サクソン:登録済み: ドキュメントを参照する必要があります。 他のエディションを使用する場合は、これらのエディションに基づいてカスタム XSLT 変換を作成します。
Custom Extension XML は、サクソン 9 HE 変換エンジン用のカスタム拡張機能を作成するためのサポートされている方法です。 インターフェイス ExtensionFunction
または ExtensionFunctionDefinition
を実装してカスタム .Net 拡張機能関数を作成し、 カスタム拡張機能 XML に実装を追加します。 サクソン 9 HE 変換エンジンは 、カスタム拡張 XML で定義された拡張関数を登録し、変換プロセッサは XSLT からの任意の呼び出しを認識して呼び出すことができます。
解説
注意
XSLT 変換エンジン プロパティを元に戻したりやり直したりすることはできません。