XML документ должен соответствовать следующему формату (DTD):
<!ELEMENT goodsList (goodsItem+)>
<!ELEMENT goodsItem (rubricList, description, price, details)>
<!ATTLIST goodsItem name CDATA #REQUIRED>
<!ELEMENT rubricList (rubric+)>
<!ELEMENT rubric EMPTY>
<!ATTLIST rubric name (main|cosmetics|jewel|jewel_stones|jewel_gold|jewel_silver|jewel_platinum|
jewel_decor|jewel_ex|clothes|gifts|gifts_for-her|gifts_for-him|gifts_universal|all-for-home|all-for-home_bedroom|all-for-home_bedroom_accessories|all-for-home_bedroom_blankets-pillows|all-for-home_bedroom_bed-clothes|all-for-home_bathroom|all-for-home_kitchen-implements|all-for-home_kitchen-implements_for-storage|all-for-home_kitchen-implements_for-cooking|all-for-home_kitchen-implements_technics|all-for-home_kitchen-implements_kitchen-accessories|all-for-home_wardrobe|all-for-home_wardrobe_wardrobe-accessories|all-for-health) "cosmetics">
<!ELEMENT description (#PCDATA)>
<!ATTLIST description pictureUrl CDATA #REQUIRED>
<!ELEMENT price EMPTY>
<!ATTLIST price
value CDATA #REQUIRED
currency (RUR) "RUR">
<!ELEMENT details EMPTY>
<!ATTLIST details url CDATA #REQUIRED>
Общие замечания по формату, которые необходимо учитывать при создании файлов в стандарте YML
Стандарт XML учитывает порядок следования элементов, поэтому важно соблюдать его в соответствии с прилагаемым DTD (см. приложение) или примерами, приведенными ниже.
Стандарт XML не допускает использования в текстовых данных непечатаемых символов с ASCII-кодами в диапазоне значений от 0 до 31 (за исключением символов с кодами 9, 10, 13 - табуляция, перевод строки, возврат каретки). Также этот стандарт требует обязательной замены некоторых символов (см. таблицу) на эквивалентные им символьные примитивы.
Условия замены в текстовых полях
|
Текстовый символ | Энкодинг |
| " | " |
| & | & |
| > | > |
| < | < |
| ' | ' |
Описание формата полного списка товаров
Заголовок документа (XML header)
<?xml version="1.0" encoding="UTF-8" ?>
Стандартный XML-заголовок со ссылкой на файл описания формата (DTD). Заголовок должен начинаться с первой строки, с нулевого символа.
Родительский элемент
<goodsList>
...
</goodsList>
Все элементы заключаются в один родительский элемент <goodsList>.
Элемент goodsItem
<goodsItem name="Pretty Dress">
<rubricList>
<rubric name="clothes" />
</rubricList>
<description pictureUrl="http://mydomain.ru/prettyDress.jpg">Описание платья</description>
<price value="1200" currency="RUR" />
<details url="http://mydomain.ru/details.aspx?goodsId=prettyDress" />
</goodsItem>
Общие замечания по формату, которые необходимо учитывать при создании файлов в стандарте YML
Стандарт XML учитывает порядок следования элементов, поэтому важно соблюдать его в соответствии с прилагаемым DTD (см. приложение) или примерами, приведенными ниже.
Стандарт XML не допускает использования в текстовых данных непечатаемых символов с ASCII-кодами в диапазоне значений от 0 до 31 (за исключением символов с кодами 9, 10, 13 - табуляция, перевод строки, возврат каретки). Также этот стандарт требует обязательной замены некоторых символов (см. таблицу) на эквивалентные им символьные примитивы.
Условия замены в текстовых полях
|
Поле | Описание |
| goodsItem name | Название товара |
| rubricList | Родительский элемент рубрик |
| rubric name | Название рубрик. Возможные варианты: main, cosmetics, jewel, jewel_stones, jewel_gold, jewel_silver, jewel_platinum, jewel_decor, jewel_ex, clothes, gifts, gifts_for-her, gifts_for-him, gifts_universal, all-for-home, all-for-home_bedroom, all-for-home_bedroom_accessories, all-for-home_bedroom_blankets-pillows, all-for-home_bedroom_bed-clothes, all-for-home_bathroom, all-for-home_kitchen-implements, all-for-home_kitchen-implements_for-storage, all-for-home_kitchen-implements_for-cooking, all-for-home_kitchen-implements_technics, all-for-home_kitchen-implements_kitchen-accessories, all-for-home_wardrobe, all-for-home_wardrobe_wardrobe-accessories, all-for-health |
| description | Описание товара |
| description pictureUrl | Картинка товара |
| price value | Цена |
| price currency | Валюта. Возможные варианты - RUR |
| details url | Ссылка на детальное описание товара. |