Пример прайс-листа в формате xml

Ниже приведен пример оформления прайс листа с иерархической структурой каталога.

<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2010-02-18 11:39"> 
<shop>
<name>Название прайс-листа</name>
<company>Компания</company>
<url>http://www.test.ru/</url>
<currencies>
    <currency id="RUR" rate="1"/>
    <currency id="USD" rate="30"/>
</currencies>
<categories>
<category id="1" parentId="0" >Телевизоры</category>
<category id="2" parentId="1" >Плазменные телевизоры</category>
<category id="3" parentId="1" >LCD телевизоры</category>
.
.
.
.
</categories>
<offers>
<offer id="1">
<url>http://www.test.ru/model1.htm</url>
<price>150000.00</price>
<currencyId>RUR</currencyId>
<categoryId>2</categoryId>
<vendor>LG</vendor>
<model>LG 42PQ200R</model>
<description>Описание телевизора</description>
</offer>
<offer id="2">
<url>http://www.test.ru/model2.htm</url>
<price>150000.00</price>
<currencyId>RUR</currencyId>
<categoryId>3</categoryId>
<vendor>Sony</vendor>
<model>KLV-26S550A</model>
<description>Описание телевизора</description>
</offer>
.
.
.
</offers>
</shop>
</yml_catalog>

Прайс листа с линейной структурой каталога.

<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2010-02-18 11:39"> 
<shop>
<name>Название прайс-листа</name>
<company>Компания</company>
<url>http://www.test.ru/</url>
<currencies>
    <currency id="RUR" rate="1"/>
    <currency id="USD" rate="30"/>
</currencies>
<categories>
<category id="2"  >Плазменные телевизоры</category>
<category id="3"  >LCD телевизоры</category>
.
.
.
.
</categories>
<offers>
<offer id="1">
<url>http://www.test.ru/model1.htm</url>
<price>150000.00</price>
<currencyId>RUR</currencyId>
<categoryId>2</categoryId>
<vendor>LG</vendor>
<model>LG 42PQ200R</model>
<description>Описание телевизора</description>
</offer>
<offer id="2">
<url>http://www.test.ru/model2.htm</url>
<price>150000.00</price>
<currencyId>RUR</currencyId>
<categoryId>3</categoryId>
<vendor>Sony</vendor>
<model>KLV-26S550A</model>
<description>Описание телевизора</description>
</offer>
.
.
.
</offers>
</shop>
</yml_catalog>

Описание полей

Элемент shop

В элементе shop содержится описание магазина и товаров магазина. Магазин описывается следующими полями: name Короткое название магазина.
company - Полное наименование компании, владеющей магазином.
url - URL-адрес главной страницы магазина

Элемент currencies

Элемент currencies задает список курсов валют магазина. Каждая из валют описывается отдельным элементом currency. Параметр id элемента currency указывает код валюты, а параметр rate - курс этой валюты к валюте, взятой за единицу.

Элемент categories

В элементе categories содержится список категорий магазина. Каждая категория описывается отдельным элементом category. Описание категории должно включать ее идентификатор (параметр id) для всех категорий и идентификатор категории более высокого уровня для подкатегорий. Идентификатор категории должен быть уникальным положительным целым числом. Ни у одной категории параметр id не может быть равен "0". Если элемент parentId не указан, то категория считается корневой.
id - идентификатор Вашей категории товаров
parentId - идентификатор предыдущей по иерархии категории товаров

Элемент offers

url - URL-адрес страницы товара
price - Цена, по которой данный товар можно приобрести
currencyId - Идентификатор валюты товара (RUR, USD, UAH, KZT)
categoryId - Идентификатор категории товара
vendor - Производитель
model - модель
description - Описание товарного предложения(можно не заполнять)