SP), яка використовує таблицю стилів для автоматичного перетворення документа та подання його клієнту;
- клієнтської програми, наприклад, браузера, яка виконує перетворення шляхом читання таблиці стилів, зазначеної за допомогою інструкції з обробки lt ;? xml-stylesheet? gt; (ці функції в деякому обсязі може виконувати Internet Explorer);
- окремої програми, призначеної для виконання перетворення [1].
Програми, що виконують інструкції мови XSLT, називають XSLT-процесорами. У справжній кваліфікаційної роботі в якості XSLT-процесора був обраний програмний модуль MSXSL, розроблений фахівцями корпорації Microsoft. Він розповсюджується безкоштовно, при цьому надаючи всі необхідні засоби для обробки елементів мови XSLT.
Для обробки файлу, що використовує форматує об'єкти мови XSL-FO і створення відформатованого документа, будемо використовувати fop-процесор, розроблений Джеймсом Таубер, який передав його проектом Apache XML. Програма Apache FOP (Formatting Object Processor - процесор форматуючих об'єктів), призначена для синтетичних аналізаторів Java, заснована на XML-аналізаторі Xerces проекту Apache XML. Так як Apache FOP є Java-додатком, воно може бути запущено на комп'ютер з будь операційною системою (за умови встановленої на ньому віртуальної машини Java) [2].
Даний програмний продукт є безкоштовно поширюваним, на відміну від конкурентів. Його функціональних можливостей достатньо для представлення необхідної специфікації в pdf-форматі відповідно до ГОСТ 2.113 - 75.
1.4 Вибір методу побудови користувальницького інтерфейсу
Розглянуті, в попередньому підрозділі, додатки надають консольний інтерфейс і тому не зручні для користувача. Обробка великої кількості файлів ускладнюється постійним введенням шляхів до них, що передаються в якості параметрів, за коштами командного рядка. Для усунення даного недоліку було прийнято рішення про розробку програми XMLConverter, що надає графічний інтерфейс користувача. Даний програмний модуль буде сполучною ланкою додатків, беруть участь в перетворенні xml-документа в pdf-файл. У ньому так само буде реалізований алгоритм приведення специфікації у повну відповідність до ГОСТ 2.113 - 75 шляхом перетворення xml-документа в проміжний xml-документ.
В якості інструментального середовища програмування, в якій буде реалізовано додаток, обрана Microsoft Visual Studio 2010. Даний програмний продукт надає широкі можливості створення та редагування додатків для операційних систем Windows XP/Vista/7/8. Visual Studio дає можливість вибору мови програмування: С ++, C #, F #, Basic. Найбільш гнучким мовою програмування, з вище перерахованих, є С ++. Visual Studio надає можливість вибору між двома платформами для цієї мови. Більш молодий з них є NET. Її інструментальні засоби добре продумані. Бібліотеки Framework, що надаються цією середовищем, дають широкі можливості для розробки графічного інтерфейсу користувача. Використовувані в NET технології спрощують роботу з функціями бібліотеки 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
2.1 Механізм перетворення XML в PDF. Постановка завдання
У рамках цієї кваліфікаційної роботи для перетворення xml-файлу, що містить дані груповий специфікації, в pdf-файл необхідно:
етап. Розробити структуру файлу формату XML, який буде генеруватися модулем PartList (Малюнок 1).