Як зіставляти xml-елементи з осередками карти xml

Для імпорту та експорту даних XML в Excel зручно використовувати карту XML, яка пов'язує XML-елементи з даними в осередках для отримання потрібних результатів. Щоб створити таку карту, потрібні файл схеми XML (XSD-файл) і файл даних XML (XML-файл). Після створення карти XML можна зіставити XML-елементи потрібним чином.

Порада: Додаткові відомості про використання XML в Excel см. В цьому огляді XML в Excel.

Пошук або створення файлів схеми XML і даних XML

Файли схеми XML і даних XML вже можуть бути доступні, якщо вони були створені іншою базою даних або додатком. Наприклад, у вас можуть бути бізнес-додаток, яке експортує дані в ці формати XML-файлів, комерційний веб-сайт або веб-служба, які постачають такі XML-файли, або користувальницький додаток, розроблене в вашому ІТ-відділі, яке автоматично створює такі XML-файли.

Якщо потрібні XML-файли відсутні, їх можна створити, зберігши в текстовому файлі дані, які потрібно використовувати. Потім за допомогою Access і Excel цей текстовий файл можна перетворити в потрібні XML-файли. Нижче описано, як це зробити.

Імпорт текстовий файл, який потрібно перетворити, і зв'яжіть його з новою таблицею.

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

У діалоговому вікні Відкриття знайдіть і відкрийте базу даних, в якій потрібно створити нову таблицю.

На вкладці Зовнішні дані виберіть команду Текстовий файл і виконайте інструкції для кожного кроку, зв'язавши таблицю з потрібним текстовим файлом.

Access створює нову таблицю, ім'я якої відображається в області навігації.

Експортуйте дані з пов'язаної таблиці в файл XML-даних і файл схеми XML.

На вкладці Зовнішні дані виберіть команду XML-файл (в групі Експорт).

У діалоговому вікні Експорт - XML-файл вкажіть ім'я і формат файлу і натисніть кнопку ОК.

Вийдіть з Access.

Створіть карту XML на основі файлу схеми XML, експортованого з Access.

Якщо з'являється діалогове вікно Кілька коренів. виберіть елемент dataroot. щоб створити XML-таблицю.

Створіть XML-таблицю, зіставивши елемент dataroot. Додаткові відомості див. У розділі Зіставлення XML-елементів.

В Excel не підтримуються деякі типи конструкцій елементів схем XML. Нижче перераховані конструкції елементів схем XML, які неможливо імпортувати в Excel.

. Цей елемент дозволяє вам включити в схему елементи, які не оголошені в схемі.

. Цей елемент дозволяє вам включити в схему атрибути, які не оголошені в схемі.

Рекурсивні структури. Типовий приклад рекурсивної структури - ієрархія працівників і керівників, в якій одні і ті ж XML-елементи вкладені на декількох рівнях. В Excel не підтримуються рекурсивні структури глибиною більше одного рівня.

Абстрактні елементи. Ці елементи оголошуються в схемі, але ніколи не використовуються як елементи. Абстрактні елементи залежать від інших елементів, якими вони замінюються.

Змішане вміст. Це вміст оголошується при визначенні складного типу за допомогою параметра mixed = "true". Excel не підтримує простий вміст складного типу, але підтримує дочірні теги і атрибути, визначені в цьому складному типі.

Використання зразків файлів схеми XML і даних XML

У наведеному нижче прикладі дані містять базові елементи і структури XML, які можна використовувати для перевірки зіставлення XML, якщо відсутні XML-файли або текстові файли для створення потрібних XML-файлів. Ви можете зберегти цей приклад даних в файли на своєму комп'ютері, зробивши наступне.

Виділіть текст прикладу файлу, який потрібно скопіювати, і натисніть клавіші CTRL + C.

Запустіть Блокнот і натисніть клавіші CTRL + V, щоб вставити текст прикладу.

Натисніть клавіші CTRL + S, щоб зберегти файл з ім'ям і розширенням, зазначеними для скопійованого зразка даних.

Натисніть клавіші CTRL + N в додатку Блокнот і повторіть кроки 1-3, щоб створити файл для тексту другого прикладу.

Вийдіть з Блокнота.

Зразок даних XML (Расходи.xml)

Зразок схеми XML (Расходи.xsd)

Створення карти XML

Щоб створити карту XML, додайте схему XML в книгу. Ви маєте можливість копіювати схему з файлу схеми XML (XSD-файлу) або дозволити Excel спробувати побудувати таку схему на основі файлу даних XML (XML-файла).

На вкладці Розробник виберіть команду Джерело.

В області завдань Джерело XML натисніть кнопку Карти XML. а потім натисніть кнопку Додати.

Клацніть файл, а потім натисніть кнопку Відкрити.

Для файлу схеми XML буде створено карту XML, заснована на даній схемі XML. Якщо з'явиться діалогове вікно Кілька коренів. виберіть один з кореневих вузлів, визначених у файлі схеми XML.

Для файлу даних XML Excel спробує визначити схему XML на основі даних, а потім створити карту XML.

Натисніть кнопку ОК.

Карта XML відображається в області завдань Джерело XML.

Зіставлення XML-елементів

XML-елементи зіставляються з окремо зіставленнями осередками і повторюваними осередками в XML-таблицях, що дозволяє створити зв'язок між такою осередком і елементом XML-даних в схемі XML.

На вкладці Розробник виберіть команду Джерело.

В області завдань Джерело XML виділіть елементи, які потрібно зіставити.

Щоб виділити несуміжні елементи, клацніть один з них, а потім, утримуючи клавішу CTRL, послідовно клацніть всі потрібні елементи.

Щоб зіставити елементи, виконайте такі дії.

Клацніть виділені елементи правою кнопкою миші і виберіть команду Зіставити елемент.

У діалоговому вікні Зіставлення XML-елементів виберіть її та натисніть кнопку ОК.

Порада: Ви також можете перетягнути виділені елементи в те місце книги, де вони повинні відображатися.

Кожен такий елемент буде виділений в області завдань XML-джерело напівжирним шрифтом. Це означає, що даний елемент зіставлений.

Виберіть, як повинні оброблятися підписи даних і заголовки стовпців.

Дані вже містять заголовок. Виберіть цей параметр, щоб проігнорувати заголовок XML-елемента, так як ця група вже має заголовок (зліва від даних або над ними).

Тема XML зліва. Виберіть цей параметр, щоб використовувати заголовок XML-елемента в якості підпису осередки (зліва від даних).

Тема XML зверху. Виберіть цей параметр, щоб використовувати заголовок XML-елемента в якості заголовка осередки (над даними).

При перетягуванні в книгу повторюваного XML-елемента для створення повторюваних осередків в XML-таблиці імена XML-елементів автоматично використовуються в якості заголовків стовпців цієї таблиці. Але ці заголовки стовпців можна змінити на будь-які інші, редагуючи осередки заголовка стовпчика.

В області завдань XML-джерело натисніть Параметри. щоб уточнити поведінку XML-таблиці.

Автоматичне об'єднання елементів при зіставленні. Якщо цей прапорець встановлений, XML-таблиці будуть автоматично розширюватися при перетягуванні елементу в клітинку, суміжну з цієї XML-таблицею.

Дані з заголовками. Якщо цей прапорець встановлений, існуючі дані можуть використовуватися як заголовки стовпців при зіставленні повторюваних елементів листу.

Якщо все команди XML затінені і XML-елементи не вдається зіставити з осередками, можливо, до книги надано загальний доступ. Щоб перевірити це і при необхідності відключити загальний доступ, на вкладці Рецензування виберіть команду Доступ до книги.

Ось як можна зіставити XML-елементи в книзі, яку ви хочете поділитися з іншими користувачами: спочатку зіставте XML-елементи з потрібними осередками, імпортуйте дані XML, видаліть всі карти XML, а потім надайте загальний доступ до книги.

Якщо XML-таблицю з даними не вдається скопіювати в іншу книгу, можливо, XML-таблиця має пов'язану карту XML, яка визначає структуру даних. Така карта XML зберігається в книзі, але при копіюванні XML-таблиці в нову книгу карта XML не буде копіюватися автоматично. Замість копіювання XML-таблиці Excel створює таблицю Excel з такими ж даними. Щоб перетворити нову таблицю в XML-таблицю, виконайте наступні дії.

Додайте карту XML в нову книгу за допомогою XML- або XSD-файлу, який використовувався при створенні вихідної карти XML. Ці файли слід зберігати, якщо ви плануєте додавати карти XML в інші книги.

Зіставте ці XML-елементи таблиці, щоб зробити її XML-таблицею.

При зіставленні повторюваного XML-елемента з об'єднаною коміркою Excel скасовує це об'єднання. Це очікуване поведінка, так як повторювані елементи призначені тільки для роботи з осередками, які не є об'єднані.

З об'єднаної осередком можна зіставляти окремі, не повторюються XML-елементи, але зіставлення з такими осередками повторюваних XML-елементів (або елементів, що містять елементи, що повторюються) не допускається. Об'єднання осередку буде скасовано, а елемент буде зіставлений з осередком, в якій знаходиться покажчик.

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

Щоб скасувати зіставлення XML-елемента, клацніть правою кнопкою миші його ім'я в області завдань Джерело XML і виберіть команду Видалити елемент.

Відображення вкладки "Розробник"

Якщо вкладка Розробник недоступна, виконайте наступні дії, щоб відкрити її.

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

У розділі Основні вкладки встановіть прапорець Розробник і натисніть кнопку ОК.

Натисніть кнопку Microsoft Office. а потім - кнопку Параметри Excel.

У розділі Основні параметри роботи з Excel встановіть прапорець Показувати вкладку "Розробник" на стрічці та натисніть кнопку ОК.