XSL-перетворення документа - Сторінка 6
Written on 23 вересня 2006 . Posted in .NET Framework
ЗМІСТ
XSL-перетворення документа
Extensible Stylesheet Language (XSL) - мова для перетворення даних XML. Перетворення XSLT іноді називають стилем (stylesheet). За допомогою XSL легко розділяти дані та їх подання. Дані в цьому випадку зберігаються в XML-файлах, а XSL містить шаблон HTML сторінки, що визначає те, як відображатимуться дані, і XSL-інструкції, що вказують як дані розміщуватимуться в шаблоні. XSL дозволяє використовувати одну схему великого класу документів, мають однакову структуру. XSL-перетворення можуть здійснюватися програмно (наприклад, за допомогою класу XslTransform) або браузером на клієнті шляхом включення тега ?xml-stylesheet, що вказує на XSL-файл.
XSL-перетворення можуть застосовуватися і для перетворення XML-документів на XML-документи з іншим форматом. Така необхідність може виникнути під час передачі інформації між різними інформаційними системами або організаціями, що використовують різні типи опису однієї й тієї ж інформації. У нашій програмі ми перетворимо документ із замовленнями на аналогічний документ, але з тегами англійською. Розглянемо функцію цього перетворення.
Користувач вказує ім'я вхідного та вихідного XML-файлів та XSL-файлу. У вихідний файл інформація записується за допомогою XmlTextWriter, про який говорилося раніше. Об'єкт XslTransform завантажує XSL-файл методом Load і виконує перетворення, зберігаючи дані у writer. Другим параметром передаються параметри XsltArgumentList, які застосовуються під час перетворення. Четвертим параметром передається об'єкт XmlResolver, необхідний дозволів посилань зовнішні ресурси.
Ми використалинаступним XSL-файл, в якому описані відповідності між тегами українською та англійською мовами.
В результаті перетворення у вихідному документі всі теги змінилися, а структура залишилася незмінною.