Tarea
El XML contiene ofertas sin vendorCode y ofertas con códigos como bad-code. La importación debe conservar solo artículos con código de proveedor y barcode válido de 13 dígitos.
Respuesta corta
Abra la configuración del nodo repetido offer y agregue condiciones de exportación: vendorCode no está vacío y barcode coincide con la expresión regular ^\d{13}$ (coincide con un valor formado exactamente por 13 dígitos).
Cómo hacerlo en Eofferix
En el snapshot XML, seleccione el nodo repetido
offer.Abra la configuración del nodo.

La animación muestra la apertura de la configuración del nodo XML repetido. Agregue dos condiciones de exportación:
vendorCodeno está vacío ybarcodecoincide con^\d{13}$(coincide con un valor formado exactamente por 13 dígitos).
Ambas condiciones se aplican al artículo completo.
Antes / después
Antes
datos de origen<catalog>
<offers>
<offer id="1001"><vendorCode>VN-1001</vendorCode><barcode>4601234567890</barcode><name>Lampara Alba</name><price>24.90</price></offer>
<offer id="1002"><vendorCode></vendorCode><barcode>4601234567891</barcode><name>Sillon Costa</name><price>139.00</price></offer>
<offer id="1003"><vendorCode>VN-1003</vendorCode><barcode>bad-code</barcode><name>Estante Norte</name><price>16.40</price></offer>
</offers>
</catalog>Después
resultado<catalog>
<offers>
<offer id="1001"><vendorCode>VN-1001</vendorCode><barcode>4601234567890</barcode><name>Lampara Alba</name><price>24.90</price></offer>
</offers>
</catalog>Qué conviene recordar
- Ponga las condiciones en el nodo
offerpara excluir todo el producto, no solo un campo vacío. - Si el proveedor usa EAN-8 de 8 dígitos, trátelo como caso aparte o amplíe la expresión de forma consciente.
- Compruebe que
vendorCodese lee del mismoofferrepetido, no de un artículo vecino.