Реалізація представлення специфікації у xml-форматі та її перетворення на pdf-формат
Раздел обозначим при помощи тега. К данному элементу относится только одно поле данных «наименование», обозначим его следующим образом s_NAIMENOVANIE. Символ s в начале имени описываемого элемента служит для идентификации этого атрибута, как атрибута относящегося к тегу. Для выделения данных, относящихся к строке, будем использовать тег. Соответствующие значения атрибутов представлены в таблице… Читати ще >
Реалізація представлення специфікації у xml-форматі та її перетворення на pdf-формат (реферат, курсова, диплом, контрольна)
Разработка структуры xml-файла
Информационная структура файла формата XML представляет собой дерево. В роли элементов дерева (предков, потомков и листьев) выступают теги и их атрибуты. Теги используются для разметки документа на фрагменты, содержащие данные разного вида. Атрибуты применяются для обозначения данных разного рода. Атрибуты так же называют объектами. Они состоят из имени и поля, содержащего данные. Зная название тега, позицию в файле и имя атрибута, можно получить доступ к этим данным. Данные имеют строковый тип, но могут интерпретироваться программами как числа.
Файлы описываемого формата являются текстовыми, соответственно их содержимое — это текст. Язык, применяемый для разметки содержимого этих файлов — это язык гипертекстовой разметки XML. Программы, работающие с файлами данного типа, можно отнести к классу текстовых процессоров. Они интерпретируют байты данных xml-файла как символы. Исходя из этого, разработчиками стандартов XML было введено требование, указывать кодировку файла по средствам одного из атрибутов тега xml, относящегося к инструкциям и обозначаемого следующим образом:. В приведённом примере это атрибут encoding, имеющий значение поля UTF-8 (однобайтный Unicode). Объект version указывает версию используемого языка разметки XML. [1].
Информационная структура, разрабатываемого файла, содержащего данные спецификации, представлена на рисунке 3.1. Как видно из рисунка, данные, входящие в спецификацию, подразделяются на данные, входящие в штамп, данные, относящиеся к разделу, и данные, входящие в строку. Штамп присутствует в одном экземпляре. Все данные, относящиеся к нему, есть всегда. Наименование раздела отсутствовать не может, так как в противном случае теряется смысл в самом разделе. Строка состоит из следующих данных: формат, зона, позиция, обозначение, наименование, количество на исполнение и примечание. Количеств на исполнение несколько. В зависимости от спецификации их может быть: 10, 30, 39. Счёт начинается с 0. Например, если количеств 10, N будет равен 9.
Рисунок 3.1.
Разделов, как и строк, может быть много. Их число определяется данными, сформированными в PartList, а также требованиями соответствующего ГОСТа.
Для представления описанной структуры данных в XML формате воспользуемся тегами и их атрибутами. Для обозначения корневого элемента спецификации будем использовать элементы и. Данные, относящиеся к штампу спецификации, ограничим при помощи тега. Разметим содержимое элемента с помощью следующих атрибутов: OBOZNACHENIE, NAIMENOVANIE1, NAIMENOVANIE2, NAIMENOVANIE3, NAIMENOVANIE4, NAIMENOVANIE5, RAZRABOTAL, PROVERIL, N_KONTROL, UTVERDIL, NAZVANIE_ORGANIZACII1, NAZVANIE_ORGANIZACII2, PERVICH_PRIM, kline_before, kline_after, kpage. Соответствующие значения атрибутов представлены в таблице 3.1. Наименование разбивается, в зависимости от длины, на некоторое количество строк (не больше 5). Атрибут NAZVANIE_ORGANIZACII2 может отсутствовать, если название организации состоит из одной строки.
Таблица 3.1 — Атрибуты элемента. | |
Атрибут. | Значение. |
OBOZNACHENIE. | Обозначение. |
NAIMENOVANIE1. | Наименование, строка 1. |
NAIMENOVANIE2. | Наименование, строка 2. |
NAIMENOVANIE3. | Наименование, строка 3. |
NAIMENOVANIE4. | Наименование, строка 4. |
NAIMENOVANIE5. | Наименование, строка 5. |
Атрибут. | Значение. |
RAZRABOTAL. | Разработал. |
PROVERIL. | Проверил. |
N_KONTROL. | Нормоконтролер |
UTVERDIL. | Утвердил. |
NAZVANIE_ORGANIZACII1. | Название организации, 1. |
NAZVANIE_ORGANIZACII2. | Название организации, 2. |
PERVICH_PRIM. | Первичная применяемость. |
kline_before. | Отступ перед разделом. |
kline_after. | Отступ после раздела. |
Kpage. | Количество страниц в документе. |
Раздел обозначим при помощи тега. К данному элементу относится только одно поле данных «наименование», обозначим его следующим образом s_NAIMENOVANIE. Символ s в начале имени описываемого элемента служит для идентификации этого атрибута, как атрибута относящегося к тегу. Для выделения данных, относящихся к строке, будем использовать тег. Соответствующие значения атрибутов представлены в таблице 3.2. Примечание может быть представлено в виде одной строки (атрибут PRIMECHANIE), а может быть разбито на две строки (PRIMECHANIE1 и PRIMECHANIE2).
Таблица 3.2 — Атрибуты элемента. | |
Атрибут. | Значение. |
FORM. | Формат. |
ZONE. | Зона. |
POZICIA. | Позиция. |
OBOZNACHENIE. | Обозначение. |
NAIMENOVANIE. | Наименование. |
Атрибут. | Значение. |
KOL-VO0. | Количество 0. |
KOL-VO_N. | Количество N. |
PRIMECHANIE. | Примечание. |
PRIMECHANIE1. | Примечание, строка 1. |
PRIMECHANIE2. | Примечание, строка 2. |
Представим разработанную информационную структуру данных в виде дерева XML. Применим все обозначенные ранее теги и атрибуты. В результате получим следующий документ.
NAZVANIE_ORGANIZACII1="ВГТУ, ФАЭМ" NAZVANIE_ORGANIZACII2="ВМ-022″ .
PERVICH_PRIM = «» .
kline_before="2″ kline_after="1″ kpage="3″ />
… .
Для наглядности здесь представлен небольшой документ, не отражающий все данные спецификации, но демонстрирующий её представление в виде xml-документа. Пустые атрибуты (атрибуты, не содержащие данных, например FORM="") могут отсутствовать, они представлены в данном примере для отображения всей информационной структуры xml-файла.