Проблема с разбором изображений из XML с использованием XPath - PullRequest
0 голосов
/ 09 июня 2019

У меня возникла проблема при импорте изображений из 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 - раздел изображения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...