Например, Acer E110

XML-формат

Чтобы система могла обработать ваш XML-файл с базой товаров, его необходимо привести к подходящему виду. По сути это разновидность формата YML (Яндекс.Маркета) c необходимостью присутствия тегов <vendor> и <model>.

Пример XML-файла с комментариями

<?xml version="1.0" encoding="..." ?>

<!-- В поле encoding нужно указать кодировку, например: 
     encoding="windows-1251" -->

<yml_catalog>
  <shop>

<!-- В начале файла должен идти список валют, 
     в которых указаны цены интернет-магазина: -->

    <currencies>
      <currency id="RUR" rate="1"/>

      <currency id="USD" rate="CBRF"/>
      <currency id="EUR" rate="CBRF"/>

    </currencies>

<!-- Далее дерево категорий с указанием родительских рубрик: -->

    <categories>
      <category id="26">Средства для бритья</category>

      <category id="28">Машинки для стрижки</category>
      <category id="51" parentId="28">Машинки для стрижки животных</category>

    </categories>

    <offers>

<!-- Информация о товаре должна выглядеть следующим образом: -->

      <offer id="158" type="vendor.model" >

        <url>http://www.sheepheaven.ru/item/104/</url>
        <price>992</price>
        <currencyId>USD</currencyId>

        <categoryId>51</categoryId>
        <picture>http://www.sheapheaven.ru/img/123_125_s.jpg</picture>
        <typePrefix>Машинка для стрижки овец</typePrefix>

        <vendor>Electrolux</vendor>
        <model>ERO 2921</model>
        <description>
          Частота тока 50Гц. Мощность 350 Ватт. 
          Вес 1600 грамм (без кабеля). Ширина ножа 77 мм. 
          Цвет - белый. Обладает успокаивающим воздействием на овцу.

        </description>
      </offer>

<!-- ... -->

    </offers>
  </shop>

</yml_catalog>

DTD для программистов

<!ELEMENT yml_catalog (shop)>
<!ATTLIST yml_catalog
date CDATA
#REQUIRED>

<!ELEMENT shop (name, company, phone?, url,
currencies, categories, deliveryIncluded?, offers)>

<!ELEMENT company (#PCDATA)>

<!ELEMENT phone (#PCDATA)>

<!ELEMENT currencies (currency+)>

<!ELEMENT currency EMPTY>

<!ATTLIST currency
id
(RUR|USD|EUR) #REQUIRED
rate CDATA
"1"
plus CDATA
"0">

<!ELEMENT categories (category+)>

<!ELEMENT category (#PCDATA)>

<!ATTLIST category
id CDATA
#REQUIRED
parentId CDATA
"0">

<!ELEMENT offers (offer+)>

<!ELEMENT offer (url, price, currencyId, categoryId,
picture?, delivery?, deliveryIncluded?,
( typePrefix?, vendor, model ),
description?
)>

<!ATTLIST offer
id CDATA
#IMPLIED
type (vendor.model) #IMPLIED
available (true | false) #IMPLIED
>

<!ELEMENT url (#PCDATA)>


<!ELEMENT picture (#PCDATA)>

<!ELEMENT delivery (#PCDATA)>

<!ELEMENT deliveryIncluded EMPTY>

<!ELEMENT price (#PCDATA)>

<!ELEMENT currencyId (#PCDATA)>

<!ELEMENT categoryId (#PCDATA)>

<!ELEMENT typePrefix (#PCDATA)>

<!ELEMENT vendor (#PCDATA)>

<!ELEMENT model (#PCDATA)>

<!ELEMENT description (#PCDATA)>

Приступить к регистрации сейчас!