У меня возникла проблема при импорте изображений из XML-файла в мой магазин (с помощью плагина ALL Import to WooCommerce).Он отлично работает для импорта точно такого же количества изображений, как они существуют в XML-файле, но всякий раз, когда есть несоответствие (я анализирую 3 изображения, а элемент имеет только одно), возникает проблема.
Как я могу написать правило в XPath, чтобы оно могло удалить 2-й и 3-й строки в моем коде, когда он не найдет 2-е и 3-е изображение в XML?
Пример ниже показывает проблему.Код XPath будет работать нормально для первого элемента, но не для второго (только с одним изображением - я предполагаю, что функция содержит две пустые ссылки "https://www.example.com/" в строках 2 и 3, которые вызываютпроблема):
код XPath: (плагин WP ALL IMPORT - секция импорта изображений)
https://www.example.com/{pictures[1]/image[1]/url[1]}
https://www.example.com/{pictures[1]/image[2]/url[1]}
https://www.example.com/{pictures[1]/image[3]/url[1]}
Структура файла XML (для элемента с 3 изображениями):
<items>
<item>
<id>100549</id>
<pictures>
<image>
<id>315736</id>
<url>/prod/stock_product_image_100549_1414642718.jpg</url>
</image>
<image>
<id>315737</id>
<url>/prod/stock_product_image_100549_325161929.jpg</url>
</image>
<image>
<id>315738</id>
<url>/prod/stock_product_image_100549_556761413.jpg</url>
</image>
</pictures>
</item>
<item>
<id>100548</id>
<pictures>
<image>
<id>312747</id>
<url>/prod/stock_product_image_100548_1149249728.jpg</url>
</image>
</pictures>
</item>
</items>
Ссылка на плагин WP ALL Import - импорт изображений
Экран WP all import - раздел изображения