# Embarquer plusieurs représentations

Utilisez la fonction ReadNested pour créer une structure héritant d'autres structures avec des représentations différentes.

## Pourquoi et quand exécuter cette tâche

Dans cet exemple, vous souhaitez créer une structure plate embarquant deux structures XML existantes.

## Procédure

1. Créez une structure vide avec une représentation Flat.
2. Créez un élément Root avec les propriétés suivantes :
   | Propriété | Valeur |
   | --- | --- |
   | Group Type (Type de groupe) | Séquence |
   | Type de données | Aucun |

   Pour plus d'informations, consultez [Propriétés des éléments de structure](https://help.qlik.com/talend/fr-FR/data-mapper-user-guide/8.0/structure-element-properties).
3. Placez une fonction ReadMapInput dans l'onglet IO/Database de l'élément Root.

   Une fonction I/O (E/S) est requise pour entourer les fonctions ReadNested à ajouter aux étapes suivantes. Dans cet exemple, la fonction ReadMapInput est utilisée car aucune gestion spéciale d'E/S n'est requise dans cet élément. ![Fonction ReadMapInput dans l'onglet IO/Database.](https://help.qlik.com/talend/fr-FR/data-mapper-user-guide/Resources/images/embed_representations_01_root.png)
4. Créez un élément PurchaseOrders sous Root, cliquez sur le bouton ... à droite du champ Inherits From et sélectionnez la structure Examples &gt; Structures &gt; PayPal &gt; PurchaseOrder2.
5. Dans la liste déroulante Inherited Root, sélectionnez Use Everything.

   Les éléments enfants sont ajoutés sous PurchaseOrders.
6. Configurez les propriétés suivantes pour l'élément PurchaseOrders :
   | Propriété | Valeur |
   | --- | --- |
   | Group Type (Type de groupe) | Séquence |
   | Type de données | Aucun(e) |
   | Initiateur | &lt;PurchaseOrders&gt; |
   | Include Initiator? (Inclure l'initiateur ?) | Cochez cette case |
7. Placez une fonction ReadNested dans l'onglet IO/Database, puis double-cliquez dessus et sélectionnez la représentation XML.

   ![Fonction ReadNested dans l'onglet IO/Database.](https://help.qlik.com/talend/fr-FR/data-mapper-user-guide/Resources/images/embed_representations_02_purchaseorders.png)
8. Créez un élément PO sous Root, cliquez sur le bouton ... à droite du champ Inherits From et sélectionnez la structure Examples &gt; Structures &gt; Simple &gt; POStandard &gt; POFile.
9. Dans la liste déroulante Inherited Root, sélectionnez Use Everything.

   Les éléments enfants sont ajoutés sous POs.
10. Configurez les propriétés suivantes pour l'élément POs :
    | Propriété | Valeur |
    | --- | --- |
    | Group Type (Type de groupe) | Séquence |
    | Type de données | Aucun(e) |
    | Initiateur | &lt;POs&gt; |
    | Include Initiator? (Inclure l'initiateur ?) | Cochez cette case |
11. Supprimez la fonction ReadURL automatiquement ajoutée à l'onglet IO/Database et placez une fonction ReadNested à la place, double-cliquez dessus et sélectionnez la Représentation XML.

    ![Fonction ReadNested dans l'onglet IO/Database.](https://help.qlik.com/talend/fr-FR/data-mapper-user-guide/Resources/images/embed_representations_03_pos.png)
12. Appuyez sur les touches Ctrl+S pour enregistrer votre structure.

## Résultats

Vous avez à présent une structure plate pouvant embarquer deux structures XML. Vous pouvez trouver un exemple de cette structure utilisée dans une map dans Other Projects &gt; Examples &gt; Maps &gt; MultiInputOutput &gt; PurchaseOrdersToMandP.