Главная страница Обратная связь Карта сайта
ГлавнаяО продуктеXML-сценарии импорта



  

Демо-версия
сайт и интерфейс

Документация
все о системе

  

Служба поддержки
+7 (3412) 511419

XML-сценарии экспорта/импорта

Каталоги товаров современных интернет-магазинов включают от тысяч до десятков тысяч позиций. Модуль экспорта/импорта C-Gator делает управление такими каталогами максимально оперативным и удобным.

С помощью модуля Вы можете импортировать каталог продукции из файла Excel, экспортировать его в файл другого формата,  архивировать файл в ZIP архив, выкладывать его на Ваш сайт по расписанию, и проводить сложные операции — например, объединение и анализ прайс-листов от разных поставщиков.

Сценарии экспорта/импорта данных разрабатываются на основе XML языка описания.

Алгоритм обработки данных выглядит следующим образом:

  1. Данные из источников подвергаются парсингу с помощью специфичных для каждого источника парсеров.
    Поддерживаются источники:

    • каталоги и бинарные файлы
    • ZIP файлы
    • Excel файлы
    • CSV файлы
    • XML файлы
    • MS SQL Database
    • библиотеки, ресурсы и множественные свойства C-Gator
    • Web-service
    • Http
  2. Полученное в результате парсинга XML дерево трансформируется с помощью XSLT,  конструкций языка или .NET функций-вставок.
  3. Результат трансформации сериализуется в структуру-получатель.
    Возможна сериализация в следующие структуры:

    • каталоги и бинарные файлы
    • ZIP файлы
    • Excel файлы
    • CSV файлы
    • XML файлы
    • MS SQL Database
    • библиотеки, ресурсы и множественные свойства C-Gator
    • Web-service

схема эксорта/импорта данных в C-Gator

Запуск сценариев производится администратором системы или по расписанию, поэтому модуль может быть использован в качестве решения для интеграции внешних приложений и систем.

В нижеприведенном примере Excel файл парсится, трансформируется  с помощью XSLT и выводится на экран в виде таблицы HTML.

экспорт данных из Excel в C-Gator

Сценарий по обработке вышеприведенного примера выглядит так:

    <scenario>
    <recordsets>
      <rs name="src" type="folder">
        <path>c:\bswork</path>
      </rs>
    </recordsets>
    <script>
    <foreach for="src/scenar/прайс-прав.xls[excel][лист1][rows]" item="row" foritems="true">
      <if test="@row[num] &lt; 2">
        <row num="@row[num]">
        <foreach for="row" item="cell" foritems="true">
          <col num="@cell[num]">
          <get name="cell" as="string" />
          </col>
        </foreach>
        </row>
      </if>
    </foreach>
    </script>
    </scenario>

Приведем некоторые варианты использования модуля XML-сценариев C-Gator:

  • импорт каталогов товаров — возможна разовая или по расписанию закачка каталогов и сопутствующей информации (картинки, документы)
  • формирование прайс-листа и экспорт в виде Excel файла и т.д.
  • первоначальная закачка дизайна и картинок — существенно ускоряет процедуру первоначального наполнения сайта картинками, стилями, шаблонами дизайна
  • интеграция приложений с несовместимыми типами поставки и потребления информации
  • объединение информации из разных источников. Например, объединение прайс-листов в формате CSV и Excel, закачка данных с диска и с сайта.
Rambler's Top100 CMS List: Обзор систем управления сайтами и программ для создания сайтов
© 2005–2012 ООО «Компания «Деловые программы»