ПолеОписание
<?xml version=»1.0″ encoding=»UTF-8″?>Кодировка файла XML
<yml_catalog date=»2018-09-25 17:22″>Родительский тег
<shop>Начало файла
Категории товаров
<categories>Начало описания списка категорий, используемых в файле XML.
<category id=»ID категории»>Название категории</category> 
<category id=»ID категории» parentId=»ID родительской категории»>Название категории</category>Описание дочерней категории.
</categories>Конец описания списка категорий.
Товары
<offers>Начало описания списка товаров.
<offer> 
<name>Название товара</name>Ограничение 200 символов
<categoryId>ID категории товара</categoryId>Должен соответствовать категории, объявленной в блоке категорий. Выбирается первая из всех категорий, данных в описании товара.
<oldprice>Цена товара без скидки</oldprice>При отсутствии поля oldprice используется поле price.
<price>Цена товара со скидкой</price> 
<quantity_in_stock>Количество товара</quantity_in_stock>
или
<quantity>Количество товара</quantity>
Сначала проверяется поле quantity_in_stock. При наличии quantity_in_stock поле quantity игнорируется.
<picture>Ссылка на изображение</picture>Если дано несколько полей picture, учитываются все.
<vendor>Бренд, торговая марка или название производителя</vendor> 
<vendorCode> Артикул, SKU товара </vendorCode>
или
<barcode> Артикул, SKU товара </barcode>
Сначала проверяется поле vendorCode. При наличии vendorCode поле barcode игнорируется.
<param name=»Название атрибута товара»> Значение атрибута товара </param>Если дано несколько полей param, учитываются все.
<description>Описание товара</description> 
</offer>Конец описания товара.
</offers>Конец описания списка товаров.
</shop>Конец файла.
</yml_catalog>Закрываем родительский тег.

Пример файла:

https://h-profit.com/blog/xml_example.xml