Filtrer les éléments de structure
Utilisez la propriété XPath Name (Nom XPath) pour filtrer les éléments dans une structure en vous basant sur la valeur d'un attribut.
Pourquoi et quand exécuter cette tâche
Dans cet exemple, un fichier XML contient des informations relatives à des commandes. Chaque élément order a un attribut status. Vous pouvez configurer la structure pour traiter uniquement les commandes ayant le statut pending.
Vous pouvez effectuer cette opération en créant une map avec un filtre sur la boucle de sortie, mais configurer un filtre dans la structure avec la propriété XPath Name (Nom XPath) peut s'avérer utile si vous souhaitez que ce filtre soit automatiquement appliqué dans toutes les maps utilisant cette structure en entrée.
Vous pouvez utiliser l'échantillon XML suivant :
<orders>
<order status="pending">
<orderId>189465984</orderId>
<customer>
<lastName>Smith</lastName>
<firstName>Jane</firstName>
</customer>
</order>
<order status="completed">
<orderId>189465971</orderId>
<customer>
<lastName>Doe</lastName>
<firstName>John</firstName>
</customer>
</order>
<order status="pending">
<orderId>189465987</orderId>
<customer>
<lastName>Jones</lastName>
<firstName>Lauren</firstName>
</customer>
</order>
</orders>
Procédure
Résultats
<orders>
<order status="pending">
<orderId>189465984</orderId>
<customer>
<lastName>Smith</lastName>
<firstName>Jane</firstName>
</customer>
</order>
<order status="pending">
<orderId>189465987</orderId>
<customer>
<lastName>Jones</lastName>
<firstName>Lauren</firstName>
</customer>
</order>
</orders>