1b.app
Скопирована ссылка -

Доработка выгрузки продуктов в xml

Мне нужно сформировать 3 yml файла:
1) Полный каталог товаров
2) Только товары, которые были созданы за последние сутки
3) Только товары, у которых изменилась цена, наличие или значение доп поля (там указан остаток)

Это всё можно сделать действием "Интеграция продуктов XML (Экспорт)"

Но проблема в том, что файл формируется не валидным:(

Проблемы, которые я вижу:
1) Описание нужно оборачивать в CDATA
2) Формировать файл в нормальном виде, на данный момент он абсолютно не читабельный

Пример файла https://erp.openshop.ua/media/export/product/Openshop-catalog-avail-price-change...

Ответы:


Суханицкий Андрей Владимирович писал/а:
1) Описание нужно оборачивать в CDATA

По умолчанию этого делать не нужно.
Если у вас есть в описании импользуются разметочные символы, в следствии которых и возниканием неоднозначность разметки - мы может доработать настройку, что описание оборачивать в секцию CDATA - это займёт 1 час

Суханицкий Андрей Владимирович писал/а:
2) Формировать файл в нормальном виде, на данный момент он абсолютно не читабельный

По умолчанию формат XML представляет собой строку с соответствующим синтаксисом тегов. Вы же формируете XML, но как бы в разметке формата YML (Yandex Market Language), который так же основан на синтаксисе XML.
Форматирование его происходит непосредственно при просмотре (к примеру браузером). Форматирование разметки путём переносов/табуляции/пробелов не несёт никакой ценности для машинного чтения (для которого почти во всех случаях используется XML), а наоборот будет увеличивать размер файла (переносы/пробелы/табуляция - то же символы).
17.02.2021, 14:12

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий