технології спрощують роботу з функціями бібліотеки Win32Api. Проте істотним недоліком цієї платформи є велика ресурсомісткість розробленого в її середовищі додатка. Це пов'язано з тим, що в ній більш активно використовуються готові модулі, що надають програмісту необхідні і не необхідні можливості. Тобто в оперативну пам'ять завантажуються і обробляються процесором блоки компонентів, які не будуть використовуватися взагалі. Альтернативою Framework є розроблена раніше бібліотека MFC (Microsoft Foundation Classes - бібліотека базових класів Microsoft) [6]. Вона надає більш скромні можливості при розробці інтерфейсу користувача, оскільки використовує не настільки велике число готових компонент, але їх цілком достатньо для розробки GUI (Graphical User Interface - графічний користувальницький інтерфейс) додатка XMLConverter. Плюсом старої платформи є її мала ресурсомісткість. Так додаток, створений з використанням MFC, займає в оперативній пам'яті в 3-4 рази менше місця, ніж створене в NET.
Виходячи з вище сказаного, для розробки додатку була вибрана мова Visual C ++ і бібліотека MFC.
У рамках поточної глави були визначені технології, застосовувані при перетворенні структури даних xml-файлу в pdf-документ.
2 ОПИС СТРУКТУРИ, ПЕРЕТВОРЕННЯ ТА ПОДАННЯ ІНФОРМАЦІЇ ЗА ДОПОМОГОЮ ТЕХНОЛОГІЙ XML-XSL
. 1 Механізм перетворення XML в PDF. Постановка завдання
У рамках цієї кваліфікаційної роботи для перетворення xml-файлу, що містить дані груповий специфікації, в pdf-файл необхідно:
1 етап. Розробити структуру файлу формату XML, який буде генеруватися модулем PartList (Малюнок 1).
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 Розширювана мова розмітки XML
XML використовується як засіб для опису граматики інших мов і контролю над правильністю складання документів. Тобто, сам по собі XML не містить ніяких тегів - елементів мови призначених для розмітки, він просто визначає умови їх створення. Теги не задані в цій мові з самого початку. Програміст сам визначає їх. Таким чином, якщо ми вважаємо, що для позначення елемента line в документі необхідно використовувати тег lt; line/ gt ;; то XML дозволяє вільно використовувати обумовлений нами тег і ми можемо включати в документ фрагменти, подібні до наступного: lt; line gt; дані lt;/line gt ;. Як видно з прикладу, що відкриває lt; line gt; і закриваючий lt;/line gt; містять в собі дані. У багатьох випадках, коли їх багато, доцільно
Процес створення XML документа досить простий і вимагає лише базових знань HTML і розуміння тих завдань, які необхідно виконати, використовуючи XML в якості мови розмітки. Таким чином, у розробників з'являється унікальна можливість визначати власні команди, що дозволяють їм найбільш ефективно визначати дані, що містяться в документі. Автор документа створює його структуру, будує необхідні зв'язки між елементами, використовуючи ті команди, які задовольняють його вимогам, і домагається такого типу розмітки, яке необхідно йому для виконання операцій перегляду, пошуку, аналізу документа [2] .позволяет здійснювати контроль за коректністю даних, зберігаються в документах, робити перевірки ієрархічних співвідношень усередині документа і встановлювати єдиний стандарт на структуру документів, умістом яких можуть бути самі різні дані.
. 3 Мова стилів XSL
специфікація конвертер шаблон
За допомогою XSL можливо форматувати дані в залежності від їх значення (наприклад, показувати негативні числа зеленим кольором) і підготовляти для виведення на різні пристрої, наприклад, екран, папір або звукове відтворення. Фактично мова XML складається з двох частин: мови перетворе...