Objectif
Un flux XML doit exporter uniquement les éléments offer dont picture est rempli.
Réponse courte
Activez une condition d’export au niveau élément sur offer : le chemin picture ne doit pas être vide.
Comment le faire dans Eofferix
- Ouvrez le snapshot XML et sélectionnez le nœud
offer. - Définissez la portée d’export sur l’élément entier.
- Ajoutez une condition :
/catalog/offers/offer/picturen’est pas vide.
La condition est placée sur offer, donc un produit sans image n’est pas exporté. - Enregistrez le modèle, lancez la transformation à l’étape finale et vérifiez que les produits sans image sont supprimés entièrement.
Ce qui compte pour le résultat
- Placez la condition sur
offer, pas seulement surpicture; sinon vous pouvez obtenir un champ vide au lieu de supprimer le produit. - Si le XML contient plusieurs
picture, contrôlez le chemin réellement obligatoire pour la plateforme. - Après avoir enregistré le modèle, lancez la transformation à l’étape finale et vérifiez que les offres sans image ont disparu entièrement.
Avant / après
Les données ci-dessous sont un exemple de démonstration et ne proviennent pas de fichiers réels.
Avant
données source<offers>
<offer id="1001">
<picture>https://cdn.example.test/1001.jpg</picture>
</offer>
<offer id="1002">
<picture>
</picture>
</offer>
</offers>Après
résultat<offers>
<offer id="1001">
<picture>https://cdn.example.test/1001.jpg</picture>
</offer>
</offers>