Motore di trasformazione XSLT (proprietà Grid)
A partire da BizTalk Server 2020, l'utente può scegliere Saxon:registered: come motore di trasformazione XSLT. È anche possibile collegare il proprio motore di trasformazione XSLT. Utilizzare la proprietà Motore di trasformazione XSLT per specificare il motore di trasformazione XSLT che si desidera utilizzare.
L'implementazione predefinita del motore di trasformazione XSL di BizTalk si basa sulle trasformazioni XSLT di .Net Framework. Questo supporto è limitato a XSLT 1.0. Utilizzare questa proprietà per configurare altri motori di trasformazione XSL a livello di mappa. In questo modo è possibile che il server BizTalk supporti le versioni più recenti di XSLT. Usando Saxon:registered: è possibile usare facilmente XSLT3.0.
Category
Compilatore
Valori consentiti
Valore | Descrizione |
---|---|
Non definito | Usare l'impostazione globale del motore di trasformazione XSLT. Non viene applicato alcun override specifico della mappa. |
.Net Framework | Usare il motore di trasformazione XSLT ".Net Framework" per questa mappa. La proprietà "Use XSL Transform" verrà applicata in questo caso. |
Sassone 9 HE | Usare il motore di trasformazione XSLT "Saxon-HE 9". Per altre informazioni, visitare www.saxonica.com. |
Altra trasformazione XSLT personalizzata | Usare il motore di trasformazione XSLT personalizzato. Di seguito sono riportate altre informazioni su come implementare e usare il motore di trasformazione XSLT personalizzato. |
Valore predefinito
Non definito
Creare una trasformazione XSLT personalizzata
Passaggi per collegare un motore di trasformazione XSL personalizzato:
- Implementare una classe
Microsoft.XLANGs.BaseTypes.ITransform2
astratta nel codice. Per un'implementazione di esempio, vedere Implementazione della trasformazione XSLT personalizzata - Copiare il file DLL compilato nella cartella "Transform Components", ad esempio "\Programmi (x86)\Microsoft BizTalk Server\Transform Components" in ogni computer di runtime BizTalk.
- Facoltativa. Per usare questo motore di trasformazione personalizzato negli strumenti di sviluppo di Visual Studio, aggiornare il file "CustomTransform.xml" nella cartella "Strumenti di sviluppo", ad esempio "\Programmi (x86)\Microsoft BizTalk Server\Developer Tools\CustomTransform.xml") come indicato di seguito e riavviare Visual Studio:
- Aggiungere un nuovo nodo "Transform"
- Aggiungere un sottonodo "DisplayName" con testo da visualizzare nell'elenco a discesa per la proprietà "Motore di trasformazione XSLT"
- Aggiungere un sottonodo "TypeAssemblyQualifiedName" con i dettagli della classe che implementa il motore di trasformazione personalizzato, ad esempio:
<Transform
DisplayName="Saxon 9 HE"
TypeAssemblyQualifiedName="Microsoft.XLANGs.BaseTypes.SaxonHEXsltTransform, Microsoft.XLANGs.BaseTypes, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
/>
Il motore di trasformazione personalizzato verrà visualizzato nell'elenco a discesa motore di trasformazione XSLT dopo il riavvio di Visual Studio.
Motore di trasformazione XSLT globale
Quando il motore di tranforma XSLT a livello di mappa è impostato su "Undefined", viene usato il motore di trasformazione XSLT globale.
Per impostazione predefinita, BizTalk usa ".Net Framework" come motore globale. Per eseguire l'override di questo valore, specificare AssemblyQualifiedName della classe che implementa il motore di trasformazione come valore stringa "XsltEngine" nel Registro di sistema BizTalk Server:
- Istanze host a 64 bit:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\Configuration
- Istanze host a 32 bit:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\BizTalk Server\3.0\Configuration
Saxon:registered: motore di trasformazione 9
Importante
Saxon:registered: 9 non supporta lo scripting incorporato. Di conseguenza, i functoid spediti come parte di BizTalk potrebbero non funzionare bene con Saxon 9.
È necessario fare riferimento a Saxon:registered: documentazione per l'ambito del supporto di XSLT e Xpath. Se si desidera usare altre edizioni, creare una trasformazione XSLT personalizzata in base a queste edizioni.
Xml estensione personalizzata è ancora un modo supportato per creare l'estensione personalizzata per il motore di trasformazione HE saxon 9. Creare funzioni di estensione .NET personalizzate implementando l'interfaccia ExtensionFunction
o ExtensionFunctionDefinition
e aggiungendo le implementazioni in XML dell'estensione personalizzata. Il motore di trasformazione HE saxon 9 registrerà le funzioni di estensione definite in XML dell'estensione personalizzata e il processore di trasformazione potrà quindi riconoscere e richiamare qualsiasi chiamata da XSLT.
Commenti
Nota
Non è possibile annullare o ripetere la proprietà del motore di trasformazione XSLT .