Las características YML se guardan en nodos param repetidos: Color, Material y otros. La importación necesita un campo separado <Color>, y la lista de origen param no debe mezclarse en el resultado.
Primero cree un nuevo nodo <Color> dentro de offer. En su configuración, indique: Valor actual cualquiera -> reemplazar por el valor de param, pero solo si @name es igual a Color o contiene la subcadena Color. La expresión regular ^Color$ solo comprueba coincidencia exacta completa.
Cómo hacerlo en Eofferix
Dentro del
offerrepetido, cree un nuevo nodo hijo<Color>.Abra la configuración del valor del nuevo nodo
<Color>.
La configuración se aplica al nuevo campo de salida de color. Método 1: agregue la regla
Valor actualcualquiera, acciónReemplazar por valordesdeparam; la condición es@nameIgual aColor.
La comparación exacta sirve cuando el archivo usa el nombre corto Color.Método 2: si el proveedor escribe otro nombre con Color, use
@nameContiene subcadenaColor.
Esta variante evita una expresión regular para nombres más largos. Método 3: deje la expresión regular
^Color$(coincide exactamente conColor) como opción estricta.
Regex solo hace una comprobación exacta estricta. En los
paramde origen, desactive la exportación de la fila de color o de toda la lista técnica de parámetros si ya no se necesita en el resultado.
Antes / después
Antes
datos de origen<yml_catalog date="2026-06-29 10:00">
<shop>
<offers>
<offer id="YML-11001">
<name>Lampara Alba</name>
<param name="Color">blanco</param>
<param name="Material">acero</param>
</offer>
<offer id="YML-11002">
<name>Sillon Costa</name>
<param name="Color">negro</param>
<param name="Material">madera</param>
</offer>
</offers>
</shop>
</yml_catalog>Después
resultado<offers>
<offer id="YML-11001">
<name>Lampara Alba</name>
<Color>blanco</Color>
</offer>
<offer id="YML-11002">
<name>Sillon Costa</name>
<Color>negro</Color>
</offer>
</offers>