Partager via


Scripts utilisant Inline XSLT et les modèles d’appels Inline XSLT

Vous pouvez écrire directement des feuilles de style XSLT (Extensible Stylesheet Language Transformations) à utiliser dans le fonctoid Scripting . Cela vous permet de procéder à des transformations que les liens et les fonctoids intégrés risquent de ne pas pouvoir représenter. Il existe deux types de scripts XSLT : les modèles d’appel XSLT inline et XSLT. Lorsque vous sélectionnez l’un ou l’autre dans la liste déroulante Sélectionner un type de script dans la boîte de dialogue Configurer le fonctoid scripting , un exemple de code s’affiche que vous pouvez utiliser.

Les scripts inline XSLT et les modèles d’appel inline XSLT peuvent appeler des fonctions d’assemblys externes. Pour effectuer de tels appels, vous devez définir la propriété XML d’extension personnalisée de la grille. Pour plus d’informations, consultez Extension XML personnalisée (propriété Grid) dans les instructions de l’interface utilisateur et informations de référence sur l’espace de noms d’API des développeurs.

Inline XSLT

Un script inline XSLT ne peut produire que des sorties. Le fonctoid Scripting peut ne pas avoir de liens d’entrée. Il doit également établir un lien direct à un enregistrement ou à un champ du schéma de destination.

En outre, le script est chargé de la création du nœud cible et des structures sous-jacentes.

Le message d’instance d’entrée suivant comporte deux éléments représentant des informations de contact.

<ns0:SourceInstance xmlns:ns0="http://SourceInstanceNamespace">  
    <Address>  
        <Contact>Karin Zimprich</Contact>  
        <ContactType>Referral</ContactType>  
    </Address>  
</ns0:SourceInstance>  

Le script XSLT inline suivant, entré dans la mémoire tampon de script, convertit les champs Contact et ContactType en attributs.

<ContactInfo xmlns:p="http://SourceInstanceNamespace">  
     <xsl:variable name="var:var1" select="/p:SourceInstance/Address/ContactType" />  
     <xsl:attribute name="ContactType">  
          <xsl:value-of select="$var:var1" />  
     </xsl:attribute>  
     <xsl:variable name="var:var2" select="/p:SourceInstance/Address/Contact" />  
     <xsl:attribute name="Contact">  
          <xsl:value-of select="$var:var2" />  
     </xsl:attribute>  
</ContactInfo>  

Le script produit la sortie suivante, dans l’hypothèse d’un schéma de sortie approprié, lorsqu’il est exécuté par rapport au message d’instance d’entrée précédent.

<ns0:OutInstance xmlns:ns0="http://More_XSLT.Out">  
    <ContactInfo ContactType="Referral" Contact="Karin Zimprich" xmlns:p="http://SourceInstanceNamespace">  
    </ContactInfo>  
</ns0:OutInstance>  

Notez que l’absence de liens vers le fonctoid Scripting n’empêche pas le script XSLT d’obtenir des données à partir de l’entrée instance message. Le script spécifie les chemins d’accès aux valeurs d’instance d’entrée.

Pour obtenir un autre exemple de script XSLT inline, consultez Outils XML (BizTalk Server Dossier d’exemples).

Modèles d'appel Inline XSLT

Tout comme un script inline XSLT, un modèle d’appel inline XSLT doit directement se connecter à un nœud de destination. Cependant, il peut utiliser des liens à partir du schéma source et d’autres fonctoids.

Le modèle d’appel est chargé de la création du nœud de destination et de ses sous-structures.

Un exemple de modèle d’appel XSLT qui concatène deux éléments apparaît dans la mémoire tampon du script d’entrée lorsque vous sélectionnez Modèle d’appel XSLT inline dans la liste déroulante Sélectionner un type de script .

Pour obtenir un autre exemple de modèle d’appel XSLT inline, consultez Outils XML (BizTalk Server Dossier Exemples).

Voir aussi

Fonctoid Script
Scripts utilisant les assemblys externes
Scripts utilisant Inline C#, Jscript .NET et Visual Basic .NET
Ajout de fonctoids Script à un mappage
Configuration du fonctoid Script