0

Импорт из файлов xml

Система управления интернет-магазином CMS.S3 позволяет импортировать каталог товаров из файла в формате *.csv. Если же Ваш каталог товаров находится в файле формата *.xml, то для преобразования файла в формат *.csv Вы можете воспользоваться сервисом "Парсинг XML". Для этого необходимо выполнить следующие операции:

Шаг 1

Выберите файл на своем компьютере (1) и нажмите на кнопку "Загрузить файл" (2)

Система анализирует файл, определяя его схему – структуру документа, которая позволяет выделить отдельные товары и данные о них.

После окончания загрузки и анализа файла перейдите по появившейся ссылке "Настроить схему".

Шаг 2

Если структура Вашего *.xml документа такова, что несколько различных сущностей может быть распознано в качестве товара, Вам будет предложено выбрать, что именно является товаром.

Отметьте необходимый пункт.

Шаг 3

XML-текст состоит из тегов, внутрь которых заключены данные Вашего товара – значения тегов (1). Так же в некоторых тегах можно сохранять дополнительные данные в качестве значений атрибутов (2). Так, в XML-тексте вида

Подвесная люстра LightOne (1)

name=" Артикул (2) "> 0123 (1)

" являются тегами, " Подвесная люстра LightOne " и " 0123 " являются значениями тегов, а " Артикул " – является значением атрибута.

На форме для настройки схемы Вы увидите, что из Вашего документа извлечены названия полей (1) и данные в этих полях (2)

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

Шаг 4

Если помимо значений тегов в Вашем документе есть значения атрибутов, Вам необходимо будет указать, каким образом извлекать из атрибутов данные для добавления в карточку товара.

Нажмите кнопку "Настроить атрибуты" (1) и выберите в качестве названия поля – "Значение атрибута" (2), а в качестве значения поля – "Значение тега" (3), затем сохраните изменения (4).

Нажмите кнопку "Сохранить изменения".

Шаг 5

Далее Вам необходимо будет указать каким полям товара в интернет-магазине соответствуют поля в вашем .xml-файле. Для этого выберите из выпадающего списка напротив названия поля в вашем файле соответствующее название поля в карточке товара. Каждое значение можно выбрать только один раз. Исключением являются дополнительные поля, их можно использовать неограниченное число раз.

При этом, если Вы выбираете соответствие для значений валюты товара, Вам будет предложено указать валюту, для того, чтобы обозначение совпало с обозначением валюты в системе управления интернет-магазином. Нажмите кнопку "Указать валюту", выберите необходимую валюту во всплывающем окне и нажмите в нем кнопку "Готово".

Обратите, пожалуйста, внимание – если Вы выбрали из выпадающего списка пункт "Дополнительное поле", в файле *.csv заголовок поля будет сформирован в виде cf_название : название (например, если Вы выбрали дополнительное поле для тега country, в *.csv-файле данные из этого тега попадут в поле под заголовком cf_country : country).

Для того, чтобы данные из этого поля впоследствии отобразились в нужном дополнительном поле в карточке товара, нужно:

– либо создать в системе управления интернет-магазином новое дополнительное поле и указать при создании "код поля", соответствующий названию тега (например, "country");

– либо, если у Вас уже существует нужное дополнительное поле, переименовать заголовок в файле *.csv с заголовка вида "cf_название : название" на "cf_код поля : название" нужного дополнительного поля (например, если у Вас есть дополнительное поле с кодом "kodVashegoPolja", заголовок в файле *.csv должен выглядеть, как "cf_kodVashegoPolja : country").

Шаг 6

В Вашем *.xml-файле помимо каталога товаров могут быть какие-либо перечни, например, перечень производителей или перечень категорий товаров; и в описании товара может содержаться отсылка к этому перечню, например, id категории или производителя, указывающая, к какой именно категории из перечня категорий относится данный товар:

В этом случае Вам необходимо воспользоваться опцией "Соотнести с". Для тех полей в описании товара, которым соответствует какой-либо перечень, нажмите на выпадающий список "Соотнести с" и выберите необходимый пункт.

Во всплывающем окне выберите в качестве значения тега – "Значение атрибута", и в качестве значения элемента справочника – "Значение тега", затем сохраните изменения.

После того, как Вы сопоставите все необходимые поля, нажмите кнопку "Готово" для создания .csv-файла.

Шаг 7

После того, как завершится создание файла *.csv, Вы сможете загрузить его, нажав на ссылку "Скачать".

Далее следуйте инструкции "Импорт товаров" для того, чтобы импортировать каталог товаров из файла *.csv в Ваш интернет-магазин.

Если вы ранее создали карту XML, вы можете использовать ее для импорта данных XML в сопоставленные ячейки, но существует также несколько методов и команды для импорта данных XML без карты XML.

При наличии карты XML сделайте следующее для импорта данных XML в сопоставленные ячейки:

В карте XML выберите одну из сопоставленных ячеек.

На вкладке Разработчик нажмите кнопку Импорт.

Если вкладка Разработчик не отображается, см. раздел Отображение вкладки "Разработчик".

Читайте также:  Выравнивание текста в таблице word 2016

В диалоговом окне Импорт XML найдите и выберите файл данных XML (XML-файл), который вы хотите импортировать, и нажмите кнопку Импорт.

Другие способы импорта данных XML

Дополнительные сведения о проблемах см. в разделе Типичные проблемы при импорте данных XML в конце этой статьи.

Импорт файла данных XML в качестве XML-таблицы

На вкладке Разработчик нажмите кнопку Импорт.

Если вкладка Разработчик не отображается, см. раздел Отображение вкладки "Разработчик".

В диалоговом окне Импорт XML найдите и выберите файл данных XML (XML-файл), который вы хотите импортировать, и нажмите кнопку Импорт.

Если файл данных XML не ссылается ни на какую схему, Excel создает ее на основе этого файла.

В диалоговом окне Импорт данных выполните одно из следующих действий:

Выберите В XML-таблицу в существующей книге для импорта содержимого файла данных XML в XML-таблицу на листе в указанную ячейку.

Выберите В XML-таблицу в новой книге для импорта содержимого файла в XML-таблицу на новом листе, начиная с ячейки A1. Карта файла данных XML отобразится в области задач Источник XML.

Если файл данных XML не ссылается ни на какую схему, Excel создает ее на основе этого файла.

Чтобы настроить поведение данных XML, например привязку данных, форматирование и макет, нажмите кнопку Свойства. Откроется диалоговое окно Свойства карты XML. Например, при импорте данных по умолчанию перезаписываются данные в сопоставленном диапазоне, но это поведение можно изменить.

Импорт нескольких файлов данных XML

Выберите сопоставленную ячейку, чтобы импортировать несколько XML-файлов в один набор сопоставленных ячеек.

Если вы хотите импортировать несколько XML-файлов в несколько наборов сопоставленных ячеек, щелкните любую несопоставленную ячейку листа.

На вкладке Разработчик нажмите кнопку Импорт.

Если вкладка Разработчик не отображается, см. раздел Отображение вкладки "Разработчик".

В диалоговом окне Импорт XML найдите и выберите файл данных XML (XML-файл), который вы хотите импортировать.

Если файлы являются смежными, нажмите клавишу SHIFT, а затем щелкните первый и последний файл в списке. Все данные из XML-файлов будут импортированы и добавлены в сопоставленные ячейки.

Если файлы не являются смежными, нажмите клавишу CTRL, а затем щелкните все файлы списка, которые вы хотите импортировать.

Нажмите кнопку Импорт.

Если вы выбрали файлы, которые не являются смежными, откроется диалоговое окно Импорт .xml. Выберите карту XML, соответствующую импортируемому файлу данных XML.

Чтобы использовать одну карту для всех выделенных файлов, которые еще не были импортированы, установите флажок Использовать эту карту XML для всех выбранных файлов этой схемы.

Импорт нескольких файлов данных XML в качестве внешних данных

Если нужно импортировать несколько XML-файлов с одним пространством имен, но с разными схемами XML, вы можете воспользоваться командой Из импорта данных XML. Excel создаст уникальную карты XML для каждого импортируемого файла данных XML.

Примечание: При импорте нескольких XML-файлов, в которых не определено пространство имен, считается, что они используют одно пространство имен.

Если вы используете Excel с подпиской на Office 365, щелкните Данные > Получить данные > Из файла > Из XML.

Если вы используете Excel 2016 или более раннюю версию, на вкладке Данные нажмите кнопку Из других источников, а затем щелкните Из импорта данных XML.

Выберите диск, папку или расположение в Интернете, где находится файл данных XML (XML-файл), который вы хотите импортировать.

Выберите файл и нажмите кнопку Открыть.

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

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

На существующий лист. Данные XML будут импортированы в двумерную таблицу, состоящую из строк и столбцов. Теги XML отображаются как заголовки столбцов, а данные выводятся в строках под соответствующими заголовками. Первый элемент (корневой узел) используется в качестве названия и отображается в указанной ячейке. Остальные теги сортируются в алфавитном порядке во второй строке. В этом случае схема не создается и вы не можете использовать карту XML.

На новый лист. Excel добавляет в книгу новый лист и автоматически помещает данные XML в его левый верхний угол. Если файл данных XML не ссылается ни на какую схему, Excel создает ее на основе этого файла.

Чтобы настроить поведение данных XML, например привязку данных, форматирование и макет, нажмите кнопку Свойства. Откроется диалоговое окно Свойства карты XML. Например, при импорте данных по умолчанию перезаписываются данные в сопоставленном диапазоне, но это поведение можно изменить.

Открытие файла данных XML для импорта данных

Выберите команду Файл > Открыть.

Если вы используете Excel 2007, нажмите кнопку Microsoft Office и выберите Открыть.

В диалоговом окне Открытие файла выберите диск, папку или веб-адрес, где расположен нужный файл.

Выберите файл и нажмите кнопку Открыть.

Если открывается диалоговое окно Импорт XML, файл ссылается на одну или несколько таблиц стилей XSLT. Вы можете сделать следующее:

Открыть файл, не применяя таблицу стилей. Данные XML будут импортированы в двумерную таблицу, состоящую из строк и столбцов. Теги XML отображаются как заголовки столбцов, а данные выводятся в строках под соответствующими заголовками. Первый элемент (корневой узел) используется в качестве названия и отображается в указанной ячейке. Остальные теги сортируются в алфавитном порядке во второй строке. В этом случае схема не создается и вы не можете использовать карту XML.

Читайте также:  Диски nz отзывы специалистов

Открыть файл, применив следующую таблицу стилей (выберите одну). Выберите таблицу стилей, которую вы хотите применить, и нажмите кнопку ОК. Данные XML будут отформатированы в соответствии с выбранным листом стилей.

Примечание: Данные XML будут открыты в Excel в режиме "только для чтения", что позволяет предотвратить случайное сохранение первоначального исходного файла в формате книги Excel с поддержкой макросов (XLSM). В этом случае схема не создается и вы не можете использовать карту XML.

Если появляется диалоговое окно Открытие XML, значит в XML-файле нет ссылок на таблицу стилей XSLT. Чтобы открыть файл, выберите один из следующих параметров:

Щелкните XML-таблица для создания XML-таблицы в новой книге.

Содержимое файла импортируется в XML-таблицу. Если файл данных XML не ссылается ни на какую схему, Excel создает ее на основе этого файла.

Щелкните Книга, доступная только для чтения.

Данные XML будут импортированы в двумерную таблицу, состоящую из строк и столбцов. Теги XML отображаются как заголовки столбцов, а данные выводятся в строках под соответствующими заголовками. Первый элемент (корневой узел) используется в качестве названия и отображается в указанной ячейке. Остальные теги сортируются в алфавитном порядке во второй строке. В этом случае схема не создается и вы не можете использовать карту XML.

Данные XML будут открыты в Excel в режиме "только для чтения", что позволяет предотвратить случайное сохранение первоначального исходного файла в формате книги Excel с поддержкой макросов (XLSM). В этом случае схема не создается и вы не можете использовать карту XML.

Щелкните Использовать область задач XML-источника.

Карта файла данных XML отобразится в области задач Источник XML. Для сопоставления элементов схемы с листом их можно перетащить на лист.

Если файл данных XML не ссылается ни на какую схему, Excel создает ее на основе этого файла.

Распространенные проблемы при импорте данных XML

Если не удается выполнить проверку данных на соответствие карте XML, выводится диалоговое окно Ошибка импорта XML. Чтобы получить дополнительные сведения об ошибке, нажмите кнопку Сведения в этом диалоговом окне. В следующей ниже таблице описаны ошибки, которые часто возникают при импорте данных.

Ошибка при проверке схемы

Когда вы выбрали в диалоговом окне Свойства карты XML параметр Проверять данные на соответствие схеме при импорте и экспорте, данные были импортированы, но не проверены на соответствие указанной карте XML.

Некоторые данные были импортированы как текст

Часть импортированных данных или все данные были преобразованы из объявленного типа в текст. Чтобы использовать эти данные в вычислениях, необходимо преобразовать их в числа или даты. Например, значение даты, преобразованное в текст, не будет работать как нужно в функции ГОД, пока не будет преобразовано в тип данных "Дата". Excel преобразует данные в текст в следующих случаях:

Данные имеют формат, который не поддерживается в Excel.

Данные несовместимы с внутренним представлением типа данных XSD в Excel. Чтобы исправить эту проблему, удостоверьтесь, что данные XML соответствуют XML-схеме, проверив каждое из определений типа данных.

Ошибка разбора XML

Средству синтаксического анализа XML не удается открыть указанный XML-файл. Убедитесь, что в XML-файле отсутствуют синтаксические ошибки и XML построен правильно.

Не удается найти карту XML, соответствующую этим данным

Эта проблема может возникнуть в том случае, если для импорта выбрано несколько файлов данных XML и Excel не удается найти соответствующую карту XML для одного из них. Импортируйте схему для файла, указанного в строке заголовка этого диалогового окна, сначала следует, а затем повторно выполните импорт файла.

Не удается изменить размер XML-таблицы для включения данных

Вы пытаетесь добавить строки путем импорта или добавления данных в XML-таблицу, однако таблицу невозможно расширить. XML-таблицу можно дополнять только снизу. Например, сразу под XML-таблицей может находиться объект, такой как рисунок или даже другая таблица, который не позволяет расширить ее. Кроме того, возможно, что при расширении XML-таблицы будет превышен установленный в Excel предел по количеству строк (1 048 576). Чтобы исправить эту проблему, измените расположение таблиц и объектов на листе, чтобы XML-таблица могла дополняться снизу.

Указанный XML-файл не ссылается на схему

XML-файл, который вы пытаетесь открыть, не ссылается на схему XML. Для работы с данными XML, содержащимися в файле, Excel требуется схема, основанная на его содержимом. Если такая схема неверна или не отвечает вашим требованиям, удалите ее из книги. Затем создайте файл схемы XML и измените файл данных XML так, чтобы он ссылался на схему. Дополнительные сведения см. в статье Сопоставление XML-элементов с ячейками карты XML.

Примечание: Схему, созданную Excel, невозможно экспортировать в качестве отдельного файла данных схемы XML (XSD-файла). Хотя существуют редакторы схем XML и другие способы создания файлов схемы XML, возможно, вы не имеете к ним доступа или не знаете, как ими пользоваться.

Выполните следующие действия, чтобы удалить из книги схему, созданную Excel:

На вкладке Разработчик выберите команду Источник.

Если вкладка Разработчик не отображается, см. раздел Отображение вкладки "Разработчик".

В области задач Источник XML выберите пункт Карты XML.

В диалоговом окне Карты XML щелкните карту XML, созданную Excel ,и нажмите кнопку Удалить.

Возникают проблемы при импорте нескольких XML-файлов, которые используют одно пространство имен, но разные схемы

При работе с несколькими файлами данных XML и несколькими схемами XML стандартным подходом является создание карты XML для каждой схемы, сопоставление нужных элементов, а затем импорт каждого из файлов данных XML в соответствующую карту XML. При использовании команды Импорт для открытия нескольких XML-файлов с одним пространством имен можно использовать только одну схему XML. Если эта команда используется для импорта нескольких XML-файлов, использующих одно пространство имен при разных схемах, можно получить непредсказуемые результаты. Например, это может привести к тому, что данные будут перезаписаны или файлы перестанут открываться.

Читайте также:  Беспроводные наушники по wifi

Если нужно импортировать несколько XML-файлов с одним пространством имен, но с разными схемами XML, вы можете воспользоваться командой Из импорта данных XML (выберите Данные > Из других источников). Эта команда позволяет импортировать несколько XML-файлов с одним пространством имен и разными схемами XML. Excel создаст уникальную карты XML для каждого импортируемого файла данных XML.

Примечание: При импорте нескольких XML-файлов, в которых не определено пространство имен, считается, что они используют одно пространство имен.

Отображение вкладки "Разработчик"

Если вкладка Разработчик недоступна, выполните следующие действия, чтобы открыть ее.

В Excel 2013 и Excel 2010

Выберите Файл > Параметры.

Щелкните категорию Настроить ленту.

В разделе Основные вкладки установите флажок Разработчик и нажмите кнопку ОК.

Нажмите кнопку Microsoft Office , а затем — кнопку Параметры Excel.

Выберите категорию Основные.

В разделе Основные параметры работы с Excel установите флажок Показывать вкладку "Разработчик" на ленте и нажмите кнопку ОК.

В файле import.xml хранится информация о товарах, группах, типах цен, складах, свойствах товаров и единицах измерения.

Элемент XML Элемент Владелец XML Описание
Нет Главный элемент XML, которому подчинены все остальные. Хранит атрибуты с информацией о пространстве имен, версии схемы («ВерсияСхемы»), атрибуты даты формирования («ДатаФормирования») и служебной информации.
Элемент содержит информацию о группах, свойствах, типах цен, складах, единицах измерения. У него может быть один атрибут «СодержитТолькоИзменения», который в новой схеме обмена не используется, т.к. он бесполезен при пакетном обмене.
Элемент содержит информацию, о том, к какому инфоблоку относится информация этого классификатора.
Элемент содержит информацию о наименовании инфоблока, к которому относится классификатор.
Элемент содержит информацию о группах (разделах) товаров.
Элемент содержит описание группы элемента.
Уникальный идентификатор группы (раздела).
Номер версии элемента группы (раздела).
Признак того, что элемент должен быть деактивирован.
Наименование группы (раздела).
Подчиненный элемент, который хранит информацию о подчиненных группах. Структура элемента такая же, как у .
Элемент содержит информацию о свойствах товаров.
Элемент содержит описание свойства элемента.
Уникальный идентификатор свойства.
Номер версии свойства.
Признак того, что элемент должен быть деактивирован.
Наименование свойства.
Признак того, что свойство должно хранится в справочнике (highload-блоке). Если свойство хранит картинку, то признак должен принимать значение true.
Признак того, что свойство влияет на цену.
Тип значения свойства. Тип значения может быть: Строка, Число, Справочник.
Элемент содержит информацию о вариантах значений, если тип свойства Справочник.
Элемент содержит описание варианта значений свойства.
Идентификатор варианта значения свойства.
Значение варианта значения свойства.
Адрес картинки, если значение свойства хранит картинку.
Элемент содержит информацию о типах цен товаров.
Элемент содержит описание типа цены элемента.
Уникальный идентификатор типа цены.
Номер версии типа цены.
Признак того, что элемент должен быть деактивирован.
Наименование типа цены. Наименование типа цены должно быть уникально, иначе новое не добавится.
Валюта типа цены.
Описание налогов для типа цены.
Наименование налога.
Признак того, включен ли налог в стоимость товара.
Элемент содержит информацию о складах товаров.
Элемент содержит описание склада элемента.
Уникальный идентификатор склада.
Номер версии склада.
Признак того, что элемент должен быть деактивирован.
Наименование склада.
Элемент содержит информацию о товарах. У него может быть один атрибут «СодержитТолькоИзменения», который в новой схеме обмена не используется, т.к. он бесполезен при пакетном обмене.
Идентификатор каталога.
Идентификатор каталога.
Наименование каталога.
Элемент содержит информацию о товарах.
Элемент содержит описание товара.
Уникальный идентификатор товара.
Номер версии товара.
Признак того, что элемент должен быть деактивирован.
Артикул товара.
Наименование товара.
Описание товара, попадающее в подробное описание товара.
Элемент содержит информацию о картинках товара. Первый элемент является основной картинкой.
Единица измерения товара.
Элемент содержит информацию о группах (разделах), в которых товар находится.
Идентификатор группы (раздела) товара.
Элемент содержит информацию о изготовителе товара.
Вес товара.
Идентификатор изготовителя.
Наименование производителя.
Официальное наименование производителя.
Элемент содержит информацию о свойствах товаров.
Элемент содержит описание свойства товара.
Идентификатор свойства.
Значение свойства.
Элемент содержит информацию о налогах товаров.
Элемент содержит описание налога товара.
Наименование налога.
Ставка налога.
Элемент содержит информацию о дополнительных данных товара. Есть предопределенные значения:

  • Файл – содержит информацию о местонахождении приложенного файла;
  • ОписаниеФайла – описание файла или картинки. Формат: # ;
  • Вес – вес товара;
  • ОписаниеВФорматеHTML – содержит описание товара в формате HTML;
  • Полное наименование – информация о анонсе товара.
Элемент содержит описание дополнительной информации товара.
Наименование реквизита.
Значение реквизита.

Пример файла

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

admin

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *