Mail Merge з джерелом даних XML
При виконанні операції Mail Merge можна використовувати різні джерела даних, включаючи файл XML. Основною перевагою використання XML є можливість визначити ієрархію безпосередньо в документі, а потім просто передати її Aspose.Words.
У цій статті буде описано, як зчитувати дані з файлу XML, а не безпосередньо з бази даних, і використовувати XML як джерело даних для виконання операції Mail Merge.
Переваги XML як джерела даних
XML джерела даних дуже зручні для зберігання даних без додаткових витрат, пов’язаних з базою даних. Вони чудово підходять для автономних програм, де користувачам потрібно додавати, редагувати та видаляти дані, коли вони не можуть підключитися до бази даних.
XML дані можуть бути хорошою альтернативою реляційним базам даних, особливо якщо ви працюєте з веб-додатками. Більшість веб-служб використовують XML для обміну інформацією. сучасний ринок активно використовує XML-орієнтовані бази даних, а розробники реляційних баз даних додають XML Сумісність до своїх продуктів, щоб забезпечити повернення бази даних XML.
Оскільки XML зберігає дані у текстовому форматі, сховище не залежить від платформи. Таким чином, дані можна легко експортувати, імпортувати або просто переміщати. XML популярний як джерело даних, оскільки дозволяє зберігати семантичне значення даних під час обміну даними між різними програмами.
Заповнення шаблону злиття даними з XML за допомогою DataSet
XML є універсальним стандартом для обміну даними, а формати документів Microsoft Word є найпопулярнішими форматами для шаблонів Mail Merge. Таким чином, можливість запуску Mail Merge з файлу XML у документ шаблону Word стала загальною вимогою.
Microsoft Word не надає прямого методу для роботи з даними XML Як джерелом даних для операції Mail Merge, тоді як Aspose.Words дозволяє виконувати операцію Mail Merge з даними з джерела даних XML. Зверніть увагу, що структура документа XML також може бути змінена, і дані все одно будуть зчитуватися коректно. Це дозволяє легко поєднувати різні типи документів XML.
Використовуйте метод ReadXML
для зчитування схеми XML та даних до об’єкта DataSet
. Потім цей об’єкт використовується як джерело даних для mail merge.
Наступний XML містить дані, необхідні для заповнення шаблону злиття:
<?xml version="1.0" encoding="utf-8"?>
<customers>
<customer Name="John Ben Jan" ID="1" Domain="History" City="Boston"/>
<customer Name="Lisa Lane" ID="2" Domain="Chemistry" City="LA"/>
<customer Name="Dagomir Zits" ID="3" Domain="Heraldry" City="Milwaukee"/>
<customer Name="Sara Careira Santy" ID="4" Domain="IT" City="Miami"/>
</customers>
Наступний приклад коду показує, як завантажити дані XML до DataSet, а потім використовувати їх як джерело даних:
Ви можете помітити різницю між шаблонами перед виконанням операції Mail Merge:
І після виконання операції Mail Merge: