> 2 етап. Розробити таблиці стилів XSL по ГОСТ 2.113 - 75, що описують перетворення і представлення xml-документа в pdf-форматі.
етап. Розробити додаток (XMLConverter), перетворює шуканий xml-документ в проміжний xml-документ для приведення його у відповідність до вимог підприємства. А також реалізує інтерфейс між користувачем і програмними засобами, які виконують подальше перетворення. Скористатися ним.
етап. За допомогою процесора трансформирующих об'єктів MSXSL виконати перетворення xml-файлу в документ, який використовує форматує об'єкти (файл з розширенням *. Fo).
етап. Використовуючи процесор форматуючих об'єктів Apache FOP, отримати необхідний файл формату PDF.
етап. Створити інсталяційний пакет, який спрощує процес установки розробленого додатка і його компонентів.
етап.
Схема, перетворення XML в PDF, представлена ??на малюнку 2.1.
Рисунок 2.1 - Механізм перетворення XML в PDF
2.2 Розширювана мова розмітки XML
XML використовується як засіб для опису граматики інших мов і контролю над правильністю складання документів. Тобто, сам по собі XML не містить ніяких тегів - елементів мови призначених для розмітки, він просто визначає умови їх створення. Теги не задані в цій мові з самого початку. Програміст сам визначає їх. Таким чином, якщо ми вважаємо, що для позначення елемента line в документі необхідно використовувати тег lt; line/ gt ;; то XML дозволяє вільно використовувати обумовлений нами тег і ми можемо включати в документ фрагменти, подібні до наступного: lt; line gt; дані lt;/line gt ;. Як видно з прикладу, що відкриває lt; line gt; і закриваючий lt;/line gt; містять в собі дані. У багатьох випадках, коли їх багато, доцільно
Процес створення XML документа досить простий і вимагає лише базових знань HTML і розуміння тих завдань, які необхідно виконати, використовуючи XML в якості мови розмітки. Таким чином, у розробників з'являється унікальна можливість визначати власні команди, що дозволяють їм найбільш ефективно визначати дані, що містяться в документі. Автор документа створює його структуру, будує необхідні зв'язки між елементами, використовуючи ті команди, які задовольняють його вимогам, і домагається такого типу розмітки, яке необхідно йому для виконання операцій перегляду, пошуку, аналізу документа [2] .позволяет здійснювати контроль за коректністю даних, зберігаються в документах, робити перевірки ієрархічних співвідношень усередині документа і встановлювати єдиний стандарт на структуру документів, умістом яких можуть бути самі різні дані.
2.3 Мова стилів XSL
За допомогою XSL можливо форматувати дані в залежності від їх значення (наприклад, показувати негативні числа зеленим кольором) і підготовляти для виведення на різні пристрої, наприклад, екран, папір або звукове відтворення. Фактично мова XML складається з двох частин: мови перетворень XSLT і мови форматування XSL-FO.
XSLT - мова перетворення XML в інші типи документів або в інші XML-документи. Він є найбільш важливою частиною стандарту XSL. XSLT можна застосовувати для перетворення XML документів у формат, знайомий браузерам [2].
У процесі XSLT-перетворень в якості вступних даних використовується дерево документа, в результаті обробки якого формується дерево результатів. У цьому випадку документи являють собою дерева, побудовані на основі вузлів. Для визначення оброблюваного вузла (вузлів) XSLT пропонує різні способи, щоб забезпечити установку відповідності з вузлами або їх вибору.
XSL-FO - мова форматування, що описує зовнішній вигляд сторінок. Він надає більш досконалу візуальну модель сторінки, ніж HTML і CSS. На відміну від зв'язки останніх, XSL-FO підтримує такі типи форматування, як напрям листи з права на ліво і знизу вгору, виноски, замітки на полях документа, перехресні посилання на номери сторінок та інші. На відміну від каскадних таблиць стилів CSS, які переважно призначені для веб-сторінок, XSL-FO призначений для більш широкого кола завдань. Можна, наприклад, написати таблицю стилів XSL, яка за допомогою форматуючих об'єктів згенерує верстку цілої книги. Інша таблиця стилів може згенерувати з того ж документа веб-сайт [4].
Подібно іншим XML-додаткам, форматує XSL-об'єкти мають власний простір імен lt; # center gt; 2.4 Текстові процесори
Для перетворення xml-документа, що містить дані специфікації, використовуються текстові процесори: XMLConverter, MSXSL і Apache FOP. Перший, з яких, перетворює xml-документ в проміжний xml-документ. Він додає відступи у вигляді п...