Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ab BizTalk Server 2020 können Benutzer Saxon:registered: als XSLT-Transformations-Engine auswählen. Es ist auch möglich, Ihre eigene XSLT-Transformations-Engine zu plug-in. Verwenden Sie die XSLT-Transformations-Engine-Eigenschaft , um die XSLT-Transformations-Engine anzugeben, die Sie verwenden möchten.
Die Standardmäßigimplementierung der XSL-Transformations-Engine von BizTalk basiert auf XSLT-Transformationen von .NET Framework. Diese Unterstützung ist auf XSLT 1.0 beschränkt. Verwenden Sie diese Eigenschaft, um andere XSL-Transformations-Engines auf Zuordnungsebene zu konfigurieren. Dadurch können BizTalk-Serverzuordnungen neuere Versionen von XSLT unterstützen. Mit Saxon:registered kann xslt3.0 problemlos verwendet werden.
Category
Compiler
Zulässige Werte
value | BESCHREIBUNG |
---|---|
Nicht definiert | Verwenden Sie die Einstellung der globalen XSLT-Transformations-Engine. Es wird keine zuordnungsspezifische Außerkraftsetzung angewendet. |
.Net Framework | Verwenden Sie die XSLT-Transformations-Engine ".Net Framework" für diese Zuordnung. In diesem Fall wird die Eigenschaft "Use XSL Transform" (XSL-Transformation verwenden) angewendet. |
Sachsen 9 HE | Verwenden Sie die XSLT-Transformations-Engine "Saxon-HE 9". Weitere Informationen finden Sie unter www.saxonica.com. |
Andere benutzerdefinierte XSLT-Transformation | Verwenden Sie die benutzerdefinierte XSLT-Transformations-Engine. Weitere Informationen zum Implementieren und Verwenden der benutzerdefinierten XSLT-Transformations-Engine finden Sie im Folgenden. |
Standardwert
Nicht definiert
Erstellen einer benutzerdefinierten XSLT-Transformation
Schritte zum Anschließen einer benutzerdefinierten XSL-Transformations-Engine:
- Implementieren Sie eine abstrakte Klasse
Microsoft.XLANGs.BaseTypes.ITransform2
in Ihrem Code. Eine Beispielimplementierung finden Sie unter Implementierung der benutzerdefinierten XSLT-Transformation. - Kopieren Sie die kompilierte DLL-Datei auf jedem BizTalk-Laufzeitcomputer in den Ordner "Transform Components" (z. B. "\Programme (x86)\Microsoft BizTalk Server\Transform Components").
- Optional. Um diese benutzerdefinierte Transformations-Engine in den Visual Studio-Entwicklertools zu verwenden, aktualisieren Sie die Datei "CustomTransform.xml" im Ordner "Entwicklertools" (z. B. "\Programme (x86)\Microsoft BizTalk Server\Developer Tools\CustomTransform.xml") wie folgt, und starten Sie Visual Studio neu:
- Hinzufügen eines neuen Transformationsknotens
- Hinzufügen des Unterknotens "DisplayName" mit Text, der in der Dropdownliste für die Eigenschaft "XSLT-Transformations-Engine" angezeigt werden soll
- Fügen Sie den Unterknoten "TypeAssemblyQualifiedName" mit Details zur Klasse hinzu, die Ihre benutzerdefinierte Transformations-Engine implementiert. Beispiel:
<Transform
DisplayName="Saxon 9 HE"
TypeAssemblyQualifiedName="Microsoft.XLANGs.BaseTypes.SaxonHEXsltTransform, Microsoft.XLANGs.BaseTypes, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
/>
Ihre benutzerdefinierte Transformations-Engine wird nach dem Neustart von Visual Studio in der Dropdownliste der XSLT-Transformations-Engine angezeigt.
Globale XSLT-Transformations-Engine
Wenn die XSLT-Tranform-Engine auf Zuordnungsebene auf "Undefined" festgelegt ist, wird die globale XSLT-Transformations-Engine verwendet.
Standardmäßig verwendet BizTalk ".Net Framework" als globale Engine. Um diesen Wert zu überschreiben, geben Sie den AssemblyQualifiedName der Klasse an, die die Transformations-Engine implementiert, als Zeichenfolgenwert "XsltEngine" in der BizTalk Server Registrierung:
- 64-Bit-Hostinstanzen:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\Configuration
- 32-Bit-Hostinstanzen:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\BizTalk Server\3.0\Configuration
Saxon:registered: 9 transform engine
Wichtig
Saxon:registered: 9 unterstützt keine eingebettete Skripterstellung. Daher funktionieren Funktoide, die im Rahmen von BizTalk ausgeliefert werden, möglicherweise nicht gut mit Saxon 9.
Informationen zum Umfang der XSLT- und Xpath-Unterstützung finden Sie in der Dokumentation zu Saxon:registered. Wenn Sie andere Editionen verwenden möchten, erstellen Sie basierend auf diesen Editionen eine benutzerdefinierte XSLT-Transformation.
Benutzerdefinierte Erweiterungs-XML ist weiterhin eine unterstützte Möglichkeit zum Erstellen Ihrer benutzerdefinierten Erweiterung für saxon 9 HE Transformation Engine. Erstellen Sie benutzerdefinierte .NET-Erweiterungsfunktionen, indem Sie die Schnittstelle ExtensionFunction
oder implementieren ExtensionFunctionDefinition
, und fügen Sie Ihre Implementierungen in benutzerdefinierte Erweiterungs-XML hinzu. Die Transformations-Engine von Saxon 9 HE registriert Erweiterungsfunktionen, die in benutzerdefinierter Erweiterungs-XML definiert sind, und der Transformationsprozessor kann dann jeden Aufruf von XSLT erkennen und aufrufen.
Bemerkungen
Hinweis
Sie können die XSLT-Transformations-Engine-Eigenschaft nicht rückgängig machen oder wiederholen.