Task
In CommerceML, barcode is stored inside ЗначенияРеквизитов next to other requisites. The import needs only the barcode.
Short answer
Open Значение inside ЗначениеРеквизита and add a condition on Наименование: regular expression ^Штрихкод$ (matches a value that is exactly Штрихкод).
How to do it in Eofferix
In the XML/YML snapshot, select the
Значениеvalue.Open the value settings.

The animation shows opening settings for the selected value. Add an export condition on
Наименование:Наименование^Штрихкод$.
This makes Eofferix take the value only from the needed repeated block.
Before / after
Before
source data<КоммерческаяИнформация ВерсияСхемы="2.10">
<Каталог>
<Товары>
<Товар>
<Ид>SKU-19001</Ид><Наименование>Hudson lamp</Наименование>
<ЗначенияРеквизитов>
<ЗначениеРеквизита><Наименование>Штрихкод</Наименование><Значение>4601234567890</Значение></ЗначениеРеквизита>
<ЗначениеРеквизита><Наименование>Страна</Наименование><Значение>United States</Значение></ЗначениеРеквизита>
</ЗначенияРеквизитов>
</Товар>
<Товар>
<Ид>SKU-19002</Ид><Наименование>Parker chair</Наименование>
<ЗначенияРеквизитов>
<ЗначениеРеквизита><Наименование>Штрихкод</Наименование><Значение>5901234123457</Значение></ЗначениеРеквизита>
<ЗначениеРеквизита><Наименование>Страна</Наименование><Значение>Poland</Значение></ЗначениеРеквизита>
</ЗначенияРеквизитов>
</Товар>
</Товары>
</Каталог>
</КоммерческаяИнформация>After
result<Товары>
<Товар><Ид>SKU-19001</Ид><Наименование>Hudson lamp</Наименование><Штрихкод>4601234567890</Штрихкод></Товар>
<Товар><Ид>SKU-19002</Ид><Наименование>Parker chair</Наименование><Штрихкод>5901234123457</Штрихкод></Товар>
</Товары>What to keep in mind
- If the requisite is named
Штрихкод EAN, use acontainscondition withШтрихкод. - The condition must check
Наименованиеfrom the sameЗначениеРеквизита.