Récupérer l'enregistrement XML complet - 7.1

Guide utilisateur de Talend Data Fabric Studio

author
Talend Documentation Team
EnrichVersion
7.1
EnrichProdName
Talend Data Fabric
task
Création et développement
EnrichPlatform
Studio Talend

Procédure

  1. Cliquez sur la première étape pour afficher la zone Step Specification dans laquelle vous pouvez configurer les paramètres de l'étape.
    Remarque : Vous pouvez à tout moment désactiver l'étape sélectionnée dans l'éditeur du Processus ouvert, si vous cochez la case Disable dans la zone Step Specification.
  2. Dans la liste Plugin name, sélectionnez xslt.
    Une description du plug-in sélectionnée s'affiche dans la boîte de texte au-dessus du champ Plugin name.
    Remarque : Le bouton affiche une boîte de dialogue décrivant le plug-in et détaillant ses paramètres.
  3. Comme le plug-in xslt est la première étape, laissez la variable d'entrée vide, sélectionnez l'entrée xml et cliquez sur le bouton pour les ajouter à la table.
    Le serveur MDM démarre le pipeline avec une variable par défaut appelée _DEFAULT_ .
    Vous souhaitez mapper les variables vers le paramètre d'entrée du plug-in et mapper le paramètre de sortie du plug-in vers une autre variable.
  4. Sélectionnez le paramètre de sortie text et définissez une nouvelle variable de sortie, item_xml dans cet exemple puis cliquez sur le bouton pour les ajouter à la table.
    Remarque : Pour chaque étape, vous pouvez sélectionner une des variables par défaut ou l'une des variables définies pour le plug-in précédent dans le Processus configuré.
  5. Dans la zone Parameters, complétez la définition du XSLT comme suit :
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:mdm="java:com.amalto.core.plugin.base.xslt.MdmExtension" version="1.0">
    <xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
    <xsl:template match="/" priority="1">
    	<exchange>
    		<report> 
    			<xsl:copy-of select="Update"/> 
    		</report>
    		<item>
    			<xsl:copy-of select='mdm:getItemProjection(Update/RevisionID,Update/DataCluster,Update/Concept,Update/Key)'/>
    		</item>
    	</exchange>
    </xsl:template>
    </xsl:stylesheet>
    Avertissement : Le texte que vous saisissez dans l'éditeur de texte est indenté par défaut lors de la sauvegarde. Cela peut être à l'origine de problèmes, comme en HTML lorsque vous créez un Processus "Smart View". Si nécessaire, décochez la case Auto-indent pour désactiver l'indentation du texte lors de la sauvegarde du Processus.

Résultats

Dans cette première étape, le pipeline du Processus commence avec une variable _DEFAULT_ contenant le rapport Update Report. Le contenu de _DEFAULT_ est envoyé à cette première étape XSLT via son paramètre d'entrée text. L'étape XSLT récupère l'enregistrement XML complet via la fonction getItemProjection afin d'échapper chaque signe XML pour éviter tout conflit d'encodage de caractères dans le XSLT. Le résultat de l'étape est envoyé du paramètre de sortie à la variable item_xml. La variable item_xml est maintenant prête à être envoyée à l'étape suivante du pipeline du Processus.