# Récupérer l'enregistrement XML complet

Availability-note[Déprécié·e](https://help.talend.com/r/en-US/Cloud/labels-on-talend-help-center/availability-deprecated)

Ce contenu est obsolète.

Disponible dans...

* Data Fabric
* MDM Platform
* Qlik Cloud Enterprise Edition
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition

## 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.

   ![](https://help.qlik.com/talend/fr-FR/studio-user-guide/Resources/images/Action_Create2.png)

   Note InformationsRemarque : 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.

   Note InformationsRemarque : Le bouton ![](https://help.qlik.com/talend/fr-FR/studio-user-guide/Resources/images/Help_Icon.png) 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 ![](https://help.qlik.com/talend/fr-FR/studio-user-guide/Resources/images/Link_Icon.png) 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 ![](https://help.qlik.com/talend/fr-FR/studio-user-guide/Resources/images/Link_Icon.png) pour les ajouter à la table.

   Note InformationsRemarque : 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>
   ```

   Note InformationsAvertissement : 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.