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:

  1. Implementare una classe Microsoft.XLANGs.BaseTypes.ITransform2 astratta nel codice. Per un'implementazione di esempio, vedere Implementazione della trasformazione XSLT personalizzata
  2. Copiare il file DLL compilato nella cartella "Transform Components", ad esempio "\Programmi (x86)\Microsoft BizTalk Server\Transform Components" in ogni computer di runtime BizTalk.
  3. 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 ExtensionFunctionDefinitione 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 .

Vedere anche

Proprietà griglia

XML estensione personalizzato