XML-сценарии экспорта/импорта
Каталоги товаров современных интернет-магазинов включают от тысяч до десятков тысяч позиций. Модуль экспорта/импорта C-Gator делает управление такими каталогами максимально оперативным и удобным.
С помощью модуля Вы можете импортировать каталог продукции из файла Excel, экспортировать его в файл другого формата, архивировать файл в ZIP архив, выкладывать его на Ваш сайт по расписанию, и проводить сложные операции — например, объединение и анализ прайс-листов от разных поставщиков.
Сценарии экспорта/импорта данных разрабатываются на основе XML языка описания.
Алгоритм обработки данных выглядит следующим образом:
- Данные из источников подвергаются парсингу с помощью специфичных для каждого источника парсеров.
Поддерживаются источники:
- каталоги и бинарные файлы
- ZIP файлы
- Excel файлы
- CSV файлы
- XML файлы
- MS SQL Database
- библиотеки, ресурсы и множественные свойства C-Gator
- Web-service
- Http
- Полученное в результате парсинга XML дерево трансформируется с помощью XSLT, конструкций языка или .NET функций-вставок.
- Результат трансформации сериализуется в структуру-получатель.
Возможна сериализация в следующие структуры:
- каталоги и бинарные файлы
- ZIP файлы
- Excel файлы
- CSV файлы
- XML файлы
- MS SQL Database
- библиотеки, ресурсы и множественные свойства C-Gator
- Web-service

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

Сценарий по обработке вышеприведенного примера выглядит так:
|
<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] < 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, закачка данных с диска и с сайта.
|