автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.11, диссертация на тему:XML-технология создания на Web-сервере персонализованных Word-документов на основе XSL-трансформации

кандидата технических наук
Яфаев, Виль Эмарович
город
Уфа
год
2009
специальность ВАК РФ
05.13.11
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «XML-технология создания на Web-сервере персонализованных Word-документов на основе XSL-трансформации»

Автореферат диссертации по теме "XML-технология создания на Web-сервере персонализованных Word-документов на основе XSL-трансформации"

На правах рукописи

ои^4"'

Я ФА ЕВ Виль Эмарович

ХМЬ-ТЕХНОЛОГИЯ СОЗДАНИЯ НА \VEB-CEPBEPE ПЕРСОНАЛИЗОВАННЫХ \¥ОМ)-ДОКУМЕНТОВ НА ОСНОВЕ ХвЬ-ТРАНСФОРМАЦИИ

Специальность 05.13.11 - Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

1 о ДЕК 2004

АВТОРЕФЕРАТ "

диссертации на соискание ученой степени кандидата технических наук

Уфа-2009

003487310

Работа выполнена в ГОУ ВПО «Уфимский государственный авиационный технический университет» на кафедре автоматизированных систем управления

Научный руководитель

д-р техн. наук, проф. МИРОНОВ Валерий Викторович

Официальные оппоненты

Ведущая организация

д-р техн. наук, проф.

МАРТЫНОВ Виталий Владимирович

зав. каф. экономической информатики УГАТУ

канд.техн.наук,

АЛИМБЕКОВА Софья Робертовна нач. отдела управления проектами НИИ технических систем «Пилот»

ФГУП уфимское научно-производственное предприятие «Молния»

Защита состоится «££» декабря 2009 г. в 10:00 часов на заседании диссертационного совета Д-212.288.07 при Уфимском государственном авиационном техническом университете по адресу: 450000, г. Уфа, ул. К. Маркса, 12

С диссертацией можно ознакомиться в библиотеке университета

Автореферат разослан ХЧ ноября 2009 г.

Ученый секретарь диссертационного совета д-р техн. наук, проф. --С. С. Валеев

ОБЩАЯ ХАРАКТЕРИСТИКА

Актуальность работы. Современный уровень развития информационных технологий характеризуется тенденцией доминирования электронных документов (ЭД) над традиционными бумажными носителями информации. Разнообразие и сложность задач, в которых задействованы электронные документы, способствуют развитию соответствующих научных исследований за рубежом и в нашей стране1.

Как известно, одной из важных задач при обработке электронных документов является их персонализация. Распространенный подход использования обобщенных электронных форм документов, в которые пользователь вводит совокупность требуемых реквизитов, становится все менее актуальным. Так как важно не просто предоставить такую форму, а максимально адаптировать ее под конкретного пользователя. Такие документы называются персонализован-ньши.

В основе построения таких документов лежит идея персонализации, которая применительно к теории разработки электронных документов заключается в настройке документов под определенного пользователя или подстановке персональных данных (реквизитов) пользователя в заданный макет.

Известно несколько подходов к персонализации электронных документов. В простейшем случае формы документов «вручную» заполняются пользователями. В автоматизированном режиме персонализация документов может быть выполнена с помощью серверных генераторов отчетов или систем электронного документооборота. На программном уровне персонализация документов обычно выполняется на основе СОМ-технологай с использованием объектных моделей соответствующих форматов.

В рамках исследований, проводимых на кафедре АСУ УГАТУ2, была предложена технология персонализации ЭД, основанная на использовании макросов для генерации документов в формате Word. Такой подход обеспечивает эффективную подстановку в документы повторяющихся значений реквизитов пользователя, но не пригоден для использования на сервере.

В ходе анализа различных способов персонализации документов был выявлен ряд существенных недостатков. Во-первых, при вводе большого числа персональных реквизитов пользователя (при персонализации «вручную») возникает значительное число ошибок. Во-вторых, сложность установки и сопровождения автоматизированных систем персонализации неоправданно велика в контексте задачи генерации электронных документов. В-третьих, генерируемые в автоматизированном режиме документы обычно представлены в формате, закрытом для возможной модификации конечными пользователями. В-четвертых,

1 Электродные документы исследуются в научных работах российских (О. В. Барышева, Р. Гиляревского, А. В. Конявского, Г. Г. Куликова, Л. Р. Черняховской) и зарубежных (Д. Шнайдта, М. Стивенса) учёных.

2 Обеспечение целостности комплекса электронных документов на основе встраиваемых динамических моделей: дис.... канд. техн. наук / Т. А. Гарифуллин; науч. рук. проф. В. В. Миронов. Уфа: УГАТУ, 2006.149 с.

использование СОМ-технологий сопровождается созданием на сервере дополнительных процессов (для каждого документа), что может привести к перегрузке сервера и снижению производительности его работы. В-пятых, персонализация, например, на основе макросов VBA может быть использована только на стороне клиента.

Выявленные недостатки требуют разработки научно обоснованных технологий генерации персонализованных документов, позволяющих сократить число ошибок подстановки значений реквизитов, не требующих трудоемкого сопровождения и запуска дополнительных процессов на сервере, позволяющие создавать документы редактируемого формата в процессе подстановки пользовательских реквизитов в шаблоны документов и доступных для использования на сервере.

В рамках выполненных исследований предлагается реализовать персона-лизацию электронных документов на основе XML и сопутствующих технологий. Персонализация электронных документов на основе XML-технологий основана на представлении пользовательских реквизитов в XML-формате (XML-база реквизитов3), к которым применяется заданное XSL-преобразование4 (XSL-спецификация персонализации).

Вместе с тем персонализация электронных документов на основе XML не является очевидной. Необходимо строго формализовать структуру персонали-зованного документа в контексте его XML-представления. Неясно, как построить шаблон персонализации на основе XML, как определить в нем правила подстановки пользовательских данных, как выполнить саму персонализацию, как сопоставить шаблон персонализации с пользовательскими данными.

Цель работы. Разработка научно обоснованной технологии автоматизированного создания на Web-сервере модифицируемых персонализованных электронных документов на основе XML.

Задачи исследования. Для достижения поставленной цели в работе сформулированы и решены следующие задачи:

1. Разработка концепции информационной технологии персонализации электронных документов на основе XML.

2. Разработка модели класса персонализованных документов.

3. Разработка метода создания стилей XSL-трансформации пользовательских XML-реквизитов.

4. Реализация программного обеспечения для создания спецификаций XSL-трансформации XML-реквизитов.

Методика исследования. В работе используются принципы и методы построения электронных документов, методы системного анализа, объектно-ориентированного, программирования, теории информации, теории множеств, моделирования сложных объектов, принципы и методы алгоритмизации.

3 Под XML-базой реквизитов понимается множество персональных данных пользователя, представленных в формате XML.

4 XSL-преобразование позволяет трансформировать XML-даиные в документ заданной структуры с помощью XSL-спецификаций (таблиц стилей).

Результаты, выносимые на защиту

1. Концепция информационной технологии персонализации электронных документов, основанная на использовании серверных макетов электронных документов и базы персональных реквизитов.

2. Модель класса персонализованных документов, основанная на представлении документа в виде иерархии вложенных фрагментов.

3. Метод XSL-инъекций для создания стилей XSL-трансформации XML-реквизитов в экземпляр персонализованного документа по модели класса персонализованных документов.

4. Программное обеспечение для создания спецификаций XSL-трансформации XML-реквизитов, основанное на технологиях обработки XML-данных, принципах XSLT-программировалия и XML-организации документов Word.

Научная новизна результатов в целом связана с новой идеей использования XSL-трансформации для построения персонализованных Word-доку-ментов.

1. Новизна концепции информационной технологии персонализации электронных документов состоит в том, что с целью создания документов, допускающих дальнейшую модификацию и доработку, впервые макеты документов строятся в форме XSL-спецификаций, база реквизитов - в формате XML, а документы генерируются в формате Word путем XSL-трансформации.

2. Новизна модели класса персонализованных документов заключается в том, что с целью персонализации на основе XML-базы реквизитов в соответствии с концепцией информационной технологии персонализации электронных документов, впервые узлы иерархии включают: форматированные целевые фрагменты документа, внутри которых предусмотрены точки подстановки значений реквизитов, ссылающиеся на базу реквизитов, и XSL-инструкции, обеспечивающие установку контекста обработки фрагментов, выбор одного из нескольких фрагментов и циклическое копирование фрагментов в зависимости от состояния базы реквизитов.

3. Новизна метода XSL-инъекций для создания стилей XSL-трансформации XML-реквизитов состоит в том, что с целью снижения трудоемкости, впервые программирование таблиц сталей ведется в визуальной среде текстового процессора Microsoft Word, причем создается макет целевого документа с XSL-инструкциями вставки значений реквизитов выбора фрагментов и циклической обработки, далее макет, сохраненный в форме XML-документа, преобразуется в XSL-таблицу стилей.

4. Новизна разработанного программного обеспечения для создания спецификаций XSL-трансформации XML-реквизитов заключается в том, что с целью реализации предложенной концепции информационной технологии персонализации электронных документов, модели класса персонализованных документов и метода XSL-инъекций для создания стилей XSL-трансформации XML-реквизитов, впервые разработан комплекс шаблонов трансформации, со-

держащих правила обработки ХМЬ-макета конечного документа и корректного преобразования ХБЬ-инъекций в ХБЪ-инструкции соответствующего формата.

Внедрение результатов. Практическая значимость результатов подтверждается их использованием вУГАТУ в учебном процессе и в научно-производственной фирме «РД-Технология» в качестве методики программирования персонализованных электронных документов.

Связь с плановыми исследованиями. Работа выполнена в рамках плановых исследований кафедры АСУ УГАТУ по разработке информационных технологий веб-портала, реализующих создание и ведение персонализованных электронных документов, сопровождающих учебный процесс.

Апробация и публикации. Основные положения, представленные в диссертации, были заявлены и обсуждены на 6 конференциях всероссийского и международного уровня.

Список публикаций автора по теме диссертации включает 9 публикаций, в том числе 2 статьи в рецензируемом научном журнале из списка ВАК (23 е.),

1 свидетельство о государственной регистрации программы дня ЭВМ, 6 публикаций в трудах конференций всероссийского и международного уровней (36 е.).

2 публикации выполнены без соавторов (8 с.)

Структура диссертации. Диссертация состоит из введения, четырех глав, заключения, приложения, библиографического списка из 97 наименований, всего на 187 листах.

ОСНОВНОЕ СОДЕРЖАНИЕ

Во ввсдспии обсуждается актуальность решаемой научной задачи, формулируются цель работы, задачи, решаемые для достижения поставленной цели, результаты, выносимые на защиту. Обсуждается методика исследования, раскрывается научная новизна полученных в ходе исследования результатов, их значение для теории и практики. Рассматривается связь работы с плановыми исследованиями.

В первой главе рассматриваются понятие электронного документа, задача персонализации, анализируются известные подходы к персонализации электронных документов.

Электронные документы являются предметом многих научных исследований как в нашей стране, так и за рубежом. Особое место в этих исследованиях занимает терминология. В большинстве источников под электронным документом понимается зафиксированная на материальном носителе информация с реквизитами, позволяющими ее идентифицировать. Разнообразие видов электронных документов способствовало появлению значительного числа задач с их использованием. Особую роль в классе таких задач играет персонализация.

Понятие «персонализация» изначально применялось в полиграфии, а со временем распространилось и на другие сферы. В контексте электронных документов персонализация предполагает автоматизированное формирование документов, настроенных под конкретного пользователя.

В качестве основных составляющих персонализации документа выделены: шаблон конечного документа (статическая часть, одинаковая для всех пользователей) и персональные пользовательские реквизиты (переменная часть, которая по определенным правилам подставляется в шаблон документа).

На сегодняшний день задача персонализации документов решается только частично. Наиболее распространенным является решение на основе объектной модели соответствующих форматов. Каждый новый запрос на генерацию документа приводит к запуску на сервере нового процесса (исполняемого файла), что является недостатком этого подхода, поскольку может привести к перегрузке сервера. Другой подход ориентирован на использование инструментальных средств, к примеру, серверных генераторов отчетов. Его недостатком является специфичный формат формируемых документов, не поддерживающий модификацию пользователями.

В дополнение в первой главе обсуждается задача получения данных пользователя с помощью автономных форм, проводится анализ известных автономных технологий получения данных - InfoPath и Adobe Forms.

На основе результатов проведенного анализа в главе обосновывается необходимость и актуальность использования XML-технологий для персонализации электронных документов. Формулируются цели и задачи исследования, включающие разработку концепции информационной технологии персонализации электронных документов на основе XML, модели класса персонализо-ванных документов, метода создания стилей XSL-трансформации пользовательских XML-реквизитов, реализацию программного обеспечения для создания спецификаций XSL-трансформации XML-реквизитов.

Вторая глава посвящена разработке концепции информационной технологии персонализации электронных документов на основе XML. Формулируются основы построения и применения персонализованных документов, рассматриваются возможные иассификации персонализованных документов. Выполняется формализация модели класса персонализованных электронных документов и метода ее интерпретации.

Персонализованный электронный документ представляет собой электронный документ, содержащий общую и индивидуальную информацию, формируемую в соответствии с переданными пользователем данными.

В зависимости от предоставляемых пользователю возможностей персона-лизованные документы можно разделить на две группы: готовые документы (конечные документы) и документы-заготовки (модифицируемые документы). Последние с точки зрения возможности дальнейшей модификации делятся на однократные и многократные. В общем виде процедура формирования персонализированного документа представлена на рис. 1.

Одним из важных аспектов персонализации электронных документов является формат их представления. Несмотря на обилие форматов электронных документов, доминирующим по-прежнему остается формат Word. В этой связи было предложено разработать и исследовать технологию персонализации на примере этого формата.

Рисунок 1 - Схема формирования персонализованного документа (БПР - база пользовательских реквизитов)

Основным условием персонализации документов является наличие на сервере персональной информации пользователя. Для этого на сервере размещается источник данных, содержащий персональные реквизиты пользователя. По запросу пользователя из источника данных извлекаются реквизиты (база пользовательских реквизитов), которые в работе предлагается представлять в ХМЬ-формате (ХМЬ-база реквизитов). Это позволит применить к ним любое преобразование и представить в удобном для пользователя виде.

Другим компонентом персонализации является макет конечного документа, в котором указывается, что должно и чего не должно быть в результирующем персонализованном документе. Макет представляет собой «константу» конечного документа, независящую от его переменной части - пользовательских реквизитов.

Макет содержит в себе определенную программную логику. Это инструкции, определяющие правила расстановки в макете пользовательских реквизитов. Именно эти правила активизируются при формировании конечного документа и по ним макет документа заполняется конечными пользовательскими данными. Правила расстановки пользовательских реквизитов можно разделить на инструкции подстановки значений реквизитов и инструкции формирования структуры конечного персонализованного документа.

Следующим компонентом механизма подстановки пользовательских данных является средство интерпретации правил подстановки реквизитов, которое должно обрабатывать все виды правил подстановки пользовательских реквизитов, анализировать архитектуру пользовательских данных, генерировать конечные персонализованные документы заданного формата.

Модель класса персонализованных документов в общем виде может быть представлена как совокупность фрагментов. Под фрагментом экземпляра документа понимается его часть, имеющая некоторое визуальное представление для пользователя. В модели класса фрагменту соответствует модель фрагмента -настраиваемая часть документа.

Графическое изображение модели ПЭД дано на рис. 2. Модель может быть представлена на макро- и микроуровнях.

•Туре (Л) = "Head"

Рисунок 2 - Графическое изображение модели ПЭД

На макроуровне модель содержит конечное упорядоченное множество элементов M = {й}. Один из элементов йеМимеет тип «головной»: Туре(А) = = "head", остальные элементы f<=M,f*h имеют тип «фрагмент»: type(/) = = "Frag". Fm= {/} - множество всех фрагментов модели. Множество M можно рассматривать как множество вершин ориентированного односвязного графа модели документа, дуги которого интерпретируются как отношения типа «родитель-ребенок».

На микроуровне каждый фрагмент / £ Fu есть некоторое дерево, где V{f) - множество вершин фрагмента /; root(/) - корневая вершина; N(v) — нагрузка вершины V, V 6 Vif). Каящая вершина j модели фрагмента может быть нагружена значением (value) или ссылкой (reí): vals(/) - множество вершин фрагмента f, нагруженных значениями; refs(/) - множество вершин /, нагруженных ссылками. Ссылка j может быть одного из двух типов:

- реквизитной (IsReq(/)), которая интерпретируется как механизм, обеспечивающий подстановку значения реквизита. Для этого с вершиной ассоциируется правило ReqRule;

- фрагментной (IsFrag(/)), которая интерпретируется как механизм, обеспечивающий подстановку в фрагмент его дочерних (внутренних) фрагментов.

Из множества всех дочерних фрагментов, на которые ссылается ссылка j, при порождении конкретного экземпляра ПЭД выбирается только один. Для этого со ссылкой ассоциировано правило ChoiceFrag.

В экземпляре ПЭД выбранный фрагмент может копироваться в нескольких экземплярах. Для этого используется правило формирования множества внешних субконтекстов ChoiceSubset. Копии экземпляров выбранного фрагмента обрабатываются по-разному, для чего предусмотрены два правила управления внутренним контекстом: Crealnt - правило создания внутреннего контекста, Modilnt - правило модификации внутреннего контекста.

На уровне модели ПЭД база реквизитов представляется в виде иерархической модели данных - в виде дерева типов реквизитов. Тип реквизита подразумевает множество экземпляров (значений). База реквизитов представляет собой множество экземпляров деревьев, нагруженных значениями реквизитов.

Процесс порождения экземпляра рассматривается как процесс сборки ПЭД из отдельных фрагментов, модели которых содержатся в общей модели ПЭД. Процесс управляется правилами, ассоциированными с реквизитными и фрагментными ссылками в той же модели.

Обработка фрагмента происходит в буфере результата, куда процессор помещает обрабатываемые фрагменты, извлеченные из модели ПЭД. Здесь процессор настраивает фрагмент: реквизитные ссылки он заменяет значениями реквизитов, а фрагментные ссылки - соответствующими внутренними фрагментами. Чтобы обработать некоторый фрагмент, нужно выполнить подстановку в него внутренних фрагментов, которые предварительно нужно обработать аналогичным образом. У внутренних фрагментов могут быть свои внутренние фрагменты, которые требуют аналогичной обработки.

В третьей главе разрабатывается метод персонализации электронных документов на основе XML-технологий. Обсуждаются различные методики построения XSL-макетов персонализованных документов. Предлагается новый способ программирования XSL-макетов - на основе введения XSL-инъекций в визуальной среде Word.

В общем виде процедура персонализации документа может быть представлена как преобразование множества пользовательских реквизитов в персо-нализованный документ. Предложенная в работе XML-организация персональных данных сводит задачу персонализации к трансформации этих данных в заданную структуру.

Поскольку в работе персонализация рассматривается на примере документов формата Word, то необходима инструкция трансформации, позволяющая на программном уровне преобразовать XML-реквизиты пользователя в персонализованный документ Word. Этому способствует еще один аргумент в пользу XML - появление XML-формата для документов Word - WordML (Wordprocessing Markup Language). Документы WordML по своей функциональности являются XML-документами, поэтому к ним могут быть применены известные решения по программной обработке XML-данных - XPath-адресация, DOM-объекты, XSL-трансформация и т. д.

Задача персонализации представляется как преобразование XML-реквизитов в формат WordML конечного документа. Из компонентов персонализации правила подобной трансформации на программном уровне могут быть заданы в макетах документов.

Анализ способов преобразования XML-данных (конверторы, СОМ-технологии и др.) показал эффективность и гибкость подхода, основанного на механизмах XSL-трансформации. В этой связи в качестве макетов персонализованных документов предлагается использовать XSL-таблицы стилей, названные XSL-спецификациями персонализации.

В соответствии с правилами XSL-преобразования WordML-разметка представляет собой так называемые конечные литеральные элементы, предназначенные для копирования в результирующий документ. Поэтому можно сразу составить необходимую иерархию WordML-элементов, образующих струк-

туру формируемого документа. Чтобы дополнить полученный шаблон пользовательскими данными, следует применить инструкции, указывающие XSL-процессору, какие элементы и атрибуты исходного XML-документа должны быть размещены в той или иной позиции, как в зависимости от их значений может варьироваться структура конечного документа. XSL-спецификация пер-сонализации формируется путем комбинирования WordML-разметки с XSL-инструкциями подстановки значений реквизитов и управления структурой конечного документа.

Библиотека WordML насчитывает несколько десятков XML-элементов и атрибутов, описывающих структуру документа Word (абзацы, слова, символы, объекты и т. д.). Корректно комбинируя эти элементы, можно построить простой документ Word даже «вручную», вводя программные инструкции в любом текстовом или XML-редакторе. Однако документы со сложной структурой и форматированием (каких, по сути, большинство и для которых вообще целесообразно выполнять персонализацию) построить таким способом весьма сложно, а зачастую и невозможно. В условиях распространения средств и методов визуального программирования больший интерес представляет идея разработки таблицы стилей «с экрана». При таком подходе текстовый процессор Microsoft Word можно использовать как среду визуального программирования документов формата WordML.

Визуальная среда Microsoft Word позволяет сохранять документ Word в классе XML-документов с сохранением текстового содержимого и правил его форматирования. В результате независимо от сложности документа конечные литеральные элементы WordML генерируются автоматически. Полученная разметка дополняется некоторыми XSL-инструкциями и доводится до уровня XSL-таблицы стилей (указываются корневой элемент, шаблон и т. д.).

Формирование XSL-спецификации персонализации в общем виде можно представить следующим образом. На начальном этапе разработки проектировщик в знакомой ему среде приложения Microsoft Word создает стандартный текстовый документ, определяет расположение отдельных текстовых фрагментов и задает правила их форматирования. Полученный документ сохраняется в XML-формате и на следующем шаге дополняется инструкциями подстановка реквизитов пользователя.

Наиболее сложным представляется этап расстановки XSL-инструкций, поскольку WordMI^KOfl может быть сгенерирован автоматически. В этой связи важно определить, каким образом идентифицировать позиции в документе, куда должны быть добавлены пользовательские данные из XML-базы реквизитов. Для этого могут быть использованы, к примеру, текстовые метки - слова в тексте документа, которые легко отличить от остальных текстовых фрагментов. Впоследствии текстовые метки, найденные в WordML-коде, могут быть заменены на соответствующие XSL-инструкции. Полученная XSL-таблица стилей является XSL-спецификацией персонализации.

Однако такой подход не лишен существенных недостатков. Это весьма трудоемкий процесс: нужно сначала определить в Word-макете расположение XSL-инструкций, а затем расставить их в WordML-коде. Независимо от того, в

какой среде выполняется подстановка - в простом текстовом редакторе или в XML-редакторе - разработчик имеет дело с неструктурированным текстом огромного объема. Чтобы правильно расставить XSL-инструкции, нужно просмотреть каждую строку такого текста, а, подставляя XSL-инструкции, важно не повредить корректность всего XML-документа.

В работе предлагается подход, позволяющий совместить этапы подготовки XSL-макета конечного документа и использовать Microsoft Word в качестве среды визуального программирования.

Вместо внесения XSL-инструкций в WordML-заготовку таблицы стилей, можно вносить их на более раннем этапе - в исходном Word-макете целевого документа, из которого формируется таблица стилей. Такие «вкрапления» XSL-инструкций в Word-документе названы XSL-инъекциями. Очевидным преимуществом этого подхода является то, что вставка инструкций выполняется в визуальном режиме - в среде Microsoft Word, а не в коде, отображенном текстовым редактором.

При таком подходе программирование XSL-существенно упрощается. Разработчик совмещает решение сразу двух задач - определяет внешний вид целевого документа и расставляет в нем XSL-инструкции подстановки реквизитов, организации циклов и модулей и т. д. В результате получается WordML-документ, который в текстовых элементах своей разметки содержит «вкрапления» разметки XSL.

В процессе исследования предложенного подхода было выявлено следующее затруднение применения идеи XSL-инъекций. В разметке WordML открывающая и закрывающая угловые скобки являются зарезервированными символами. Поэтому они автоматически заменяются на конструкции &lt; и &gt;. XML-процессор, который должен выполнить преобразование, воспринимает XSL-инструкции как текст, который без изменений должен быть скопирован в результат трансформации.

Для решения этой проблемы была разработана XSL-таблица стилей преобразования WordML —► XSL, которая формирует XSL-спецификацию персо-нализации из документа WordML. Применение трансформации позволяет интерпретировать XSL-инъекции как программные XSL-инструкции.

Спецификация преобразования WordML —» XSL цредставлена множеством XSL-шаблонов форсирующей трансформации. Одни из них ориентированы на обработку определенных WordML-элементов, а другие - на принудительный вызов (как функции в традиционных языках программирования).

В общей сложности в спецификации трансформации было разработано одиннадцать программных шаблонов. В шаблонах заданы программные инструкции, выполняющие блокирование зарезервированных символов (открывающей и закрывающей угловых скобок), «склейку» расчлененных инструкций (XSL-инъекция может быть «разорвана» между несколькими WoidML-элементами), баланс парных тегов, объявление модулей.

Кроме того, метод XSL-инъекций позволяет в визуальном режиме задавать переменные, вычисляемые выражения, проверку условий и др., обеспечи-

вая тем самым создание таблиц стилей нерсонализованных документов сложной структуры и наполнения.

В четвертой главе обсуждаются вопросы применения концепции информационной технологии персонализации электронных документов, модели класса персонализованных документов, метода XSL-инъекций и программного обеспечения для решения практических задач.

В качестве примера рассматривается актуальная задача - подготовка документов из диссертационного дела соискателя ученой степени. К ним относятся документы, с формированием которых соискатель сталкивается на трех последних этапах диссертационной работы - предзащите, утверждении оппонентов и непосредственно защите.

Анализ данных, которые должны быть использованы в документах диссертационного дела, показал, что их условно можно разделить на три группы:

- общие сведения о соискателе и его диссертационной работе. К ним относятся фамилия, имя и отчество диссертанта, название специальности, по которой планируется защита, тема работы, данные научного руководителя и т. д.;

- отзывы, полученные на диссертационную работу, от ведущей организации, официальных оппонентов, от сторонних организаций с замечаниями и ответами соискателя на них;

- результаты диссертационной работы; основные результаты, научная и практическая значимость, плановые исследования и т. д.

Для получения этих данных от соискателя были разработаны соответствующие интерфейсные документы, позволяющие сформировать XML-базу реквизитов каждого пользователя.

Анализ структуры диссертационного дела показал, что на разных стадиях защиты диссертационной работы соискателем должно быть подготовлено 18 различных документов. Важно отметить, что большинство реквизитов повторяются из документа в документ. В то же время структура этих документов может быть в определенной степени обобщена — можно выделить постоянную часть (которая присутствует в документе независимо от данных соискателя степени) и переменную (реквизиты отдельных соискателей).

Для осуществления персонализованной генерации документов были разработаны соответствующие XSL-спецификации персонализации. Для этого были разработаны документы Word с XSL-инъекциями, преобразованные в XSL-спецификации персонализации с помощью трансформации WordML —* XSL.

На рис. 3 представлено поэтапное создание XSL-спецификации персонализации одного из документов из диссертационного дела соискателя. В визуальной среде Microsoft Word был разработан «макет» соответствующего документа. В нем были определены основные структурные компоненты, задано их информационное содержимое и правила форматирования (рис. 3, а). На следующем шаге макет документа был дополнены XSL-инъекциями, задающими XSL-инструкции подстановки пользовательских реквизитов (рис. 3, б). К этому документу была применена трансформация WordML —*■ XSL, результатом которой стала XSL-спецификация персонализации документа (рис. 3, в).

ЗАСЕДЛ1;

СТЕЗ

ЗАСЕДАНИЯ ДНС»

«fMf&QB

3wat; ивешии

аря&эдр

Оя^-пЯщиС

Ьс«=ипоппа1и&1«ра«е(/7Ди Jcct— "norroafizc-sjiac

tm

<XSL:VAI.UE-OF SEI.EC1

<W. M «¿ЬМ№ЧГ >

-тдв^Р

якхой! «ОДОМЯМГ* ««»-awvjvjrN

<МРГ> <Srp?t>

'«ийкчЫШ'.'--urates

•Mr-'Arp.'

owwiowCDRfccO

HcbdvUnt-kats-'trt* waU -c«f«' A

■^(ifWVilrtW«^ ■wrw wvat»1(r fr

Рисунок 3 - Построение XSL-спецификации персонализации документа из диссертационного дела соискателя: а - макет документа Word; б - макет Word с XSL-инъекциями; в - отображение XSL-спецификации персонализации в браузере

Для практической иллюстрации применения автономных интерфейсных документов получения данных и ХБЬ-спецификаций персонализации документов из диссертационного дела было разработано Web-пpилoжeниe информационной поддержки соискателей ученой степени (рис. 4). В качестве основной программной технологии, использованной при разработке Web-пpилoжeния, была выбрана технология разработки серверных сценариев ASP.NET.

ч4УГАТУ

диссертанта j Реквизиты соискателя , Генерация документе*

'ОСУДАГСТКННЫЙ ABI

Сопровожден кв диссертанта о Реки шиты соискателя

■ыПГАТУ

Диссертационные советы

•ю*»ТАГУ

Диссертационные советы

0 Офтщпвпш дскум»тш ВАК

10 аана&ря 2С08 гдця 30 ULioapu

SOflSroi»

30 вирепя

3000 ruaa

Рисунок 4 - Web-приложение поддержки соискателя ученой степени

Для оценки эффективности разработанного инструментально-программного средства был проведен сравнительный анализ трудоемкости и сокращения ошибок при программировании XSL-спецификаций персонализации с помощью различных инструментально-программных средств. С этой целью были рассмотрены четыре подхода:

- текстовый редактор «Блокнот» как самое простое и доступное программное средство создания и редактирования XML и XSL-кода;

- «связка» текстового процессора Microsoft Word, используемого для автоматической генерации WordML-конечных литеральных элементов, и текстового редактора «Блокнот» для редактирования полученного программного кода;

- «связка» текстового процессора Microsoft Word, используемого для автоматической генерации WordML-конечных литеральных элементов, и визуальной среды разработки Microsoft Visual Studio 2008 для редактирования по-

лученного программного кода, позволяющей работать с XML- и XSL-разметкой в частично автоматизированном режиме;

- спецификация трансформации Word2XSL, предложенная в диссертационной работе для решения задачи автоматической генерации XSL-спецификации персонализации на основе документа формата Microsoft Word, содержащего XSL-инъекции подстановки значений реквизитов и управления структурой документа.

При программировании XSL-спецификаций персонализации были выделены два ключевых момента. Во-первых, это трудоемкость собственно программирования. Эту характеристику можно условно разбить на две подгруппы. Первая из них предполагает оценку трудоемкости с точки зрения времени, которое было затрачено разработчиком на программирование XSL-спецификации персонализации. Вторая подгруппа представляет собой оценку трудоемкости вообще, с точки зрения трудоемкости каждого отдельного действия, выполняемого разработчиком при программировании XSL-спецификации персонализации.

Экспериментальные исследования показали, что применение предложенного метода XSL-инъекций и разработанной спецификации трансформации WordML —► XSL позволяет существенно сократить трудоемкость программирования XSL-спецификаций персонализации по количеству выполняемых процедур в среднем до 60 раз; по затрачиваемому времени в среднем до 35 раз; по сложности выполняемых процедур в среднем до 25 раз. Такие результаты получены за счет того, что при использовании XSL-инъекций разработчик оперирует только XSL-инструкциями, а WordML-разметка генерируется автоматически, в отличие, скажем, от разработки XSL-спецификации персонализации с помощью текстового редактора.

Второй параметр, который был рассмотрен при сравнительной оценке технологии программирования XSL-спецификаций персонализации, связан с определением и анализом тех ошибок, которые могут возникнуть со стороны разработчика при программировании. Использование XSL-инъекций также показало существенное повышение качества XSL-спецификаций персонализации. Это связано с тем, что предложенная технология не предполагает непосредственной работы с WordML-кодом. Все необходимые корректировки вводятся разработчиком непосредственно в документ в визуальной среде Word. В результате WordML-код не повреждается, XSL-спецификация, а соответственно, и сгенерированные на ее основе персонализованные документы остаются корректными и могут быть использованы конечными пользователями таких документов.

ОСНОВНЫЕ РЕЗУЛЬТАТЫ И ВЫВОДЫ

В работе решена задача разработки научно обоснованной технологии создания персонализованных электронных документов на основе XML. Получены следующие результаты.

1. Концепция информационной технологии персонализации электронных документов, основанная на использовании серверных макетов электронных

документов и базы персональных реквизитов, причём макеты документов строятся в форме XSL-спецификаций, база реквизитов - в формате XML, а сами документы генерируются в формате Word путем XSL-трансформации. Это позволит создавать документы, допускающие дальнейшую модификацию и доработку-

2. Модель класса персонализованных документов, основанная на представлении документа в виде иерархии вложенных фрагментов, причём с целью персонализации на основе XML-базы реквизитов в соответствии с концепцией информационной технологии персонализации электронных документов, узлы иерархии включают: форматированные целевые фрагменты документа, внутри которых предусмотрены точки подстановки значений реквизитов, ссылающиеся на базу реквизитов, и XSL-инструкции, обеспечивающие установку контекста обработки фрагментов, выбор одного из нескольких фрагментов и циклическое копирование фрагментов в зависимости от состояния базы реквизитов. Это позволит выполнять персонализацию на основе XML-базы реквизитов в соответствии с концепцией информационной технологии персонализации электронных документов.

3. Метод XSL-инъекций для создания стилей XSL-трансформации XML-реквизитов в экземпляр персонализованного документа по модели, причём с целью снижения трудоемкости программирование таблиц стилей ведется в визуальной среде текстового процессора Microsoft Word, при этом создается макет целевого документа с XSL-инструкциями вставки значений реквизитов, выбора фрагментов и циклической обработки, далее макет, сохраненный в форме XML-документа, преобразуется в XSL-таблицу стилей. Это позволит снизить трудоемкость программирования таблиц стилей.

4. Программное обеспечение для создания спецификаций XSL-трансформации XML-реквизитов, основанное на технологиях обработки XML-данных, принципах XSLT-программирования и XML-организации документов Word, причём с целью реализации предложенных концепции, модели и метода разработан комплекс шаблонов трансформации, содержащих правила обработки XML-макета конечного документа и корректного преобразования XSL-инъекций в XSL-инструкции соответствующего формата. Это позволит реализовать предложенные концепцию информационной технологии персонализации электронных документов, модель класса персонализованных документов и метод XSL-инъекций для создания стилей XSL-трансформации XML-реквизитов.

ОСНОВНЫЕ ПОЛОЖЕНИЯ ДИССЕРТАЦИИ ОПУБЛИКОВАНЫ В РАБОТАХ

В рецензируемых журналах из списка ВАК

1. Информационная технология персонализации электронных документов Microsoft Office в Web-среде на основе XML / В. В. Миронов, Г. Р. Шакирова, В. Э. Яфаев // Вестник УГАТУ: науч. журн. Уфимск. гос. авиац. техн. ун-та. Серия «Управление, вычислительная техника и информатика». 2008. Т. 10, № 2(27). С. 112-123.

2. Иерархическая модель персонализоваиных документов и ее XML-реализация / В. В. Миронов, Г. Р. Шакирова, В. Э. Яфаев // Там же. 2008. Т. 11, № 1(28). С. 164-174.

В других изданиях

3. XSL-трансформация для преобразования XML-базы реквизитов в документ Word: свид. об официальной per. программы для ЭВМ № 2007613608. Зарег. 24 августа 2007 года / К. Э. Маликова, В. Э. Яфаев. М.: Роспатент, 2007.

4. Информационная интернет-технология ведения электронных документов с использованием Microsoft Office 2003 на основе языка XML / К. Э. Маликова, В. Э. Яфаев // ХХХШ Гагаринские чтения: науч. тр. Междунар. молодежи, науч. конф. М.: МАТИ, 2007. Т. 4. С. 183-184.

5. Прямое и обратное преобразование Word и XML документов стандартными средствами Microsoft / В. Э. Яфаев // Актуальные проблемы в науке и технике: сб. ст. 2-й per. зимн. ппс.-сем. аспирантов и молодых ученых. Уфа: Технология, 2007. С. 146-148.

6. Автоматизированная информационная система ведения электронных документов на основе интернет-технологий / К. Э. Маликова, Г. Р. Шакирова,

B. Э. Яфаев // Актуальные проблемы в науке и технике: сб. тр. 3-й Всерос. зимн. шк.-сем. аспирантов и молодых ученых. Уфа: Технология, 2008. Т. 1.

C. 48-55.

7. XML-ориентированный подход к автоматизации создания и ведения электронных документов / К; Э. Маликова, Г. Р. Шакирова, В. Э. Яфаев И Там же. С. 65-75. .

8. Концептуальный XML-ориентированный алгоритм персонализации электронных документов Microsoft Office / В. В. Миронов, Г. Р. Шакирова, В. Э. Яфаев // Тр. междунар. конф. компьют. наук и информ. техн. (CSIT'2008). Анталия, Турция, 2008. Т. 1. С. 15-20. (Ст. на англ. яз.).

9. Серверная технология создания персонализоваиных электронных документов на основе XML / В. Э. Яфаев // Актуальные проблемы в науке и технике: сб. ст. Всерос. зимн. шк.-сем. аспирантов и молодых ученых. Уфа: Диалог, 2009. Т. 1. С. 87-91.

Диссертант

В. Э. Яфаев

ЯФАЕВ Виль Эмарович

ХМЬ-ТЕХНОЛОГИЯ СОЗДАНИЯ НА WEB-CEPBEPE ПЕРСОНА ЛИЗОВАННЫХ WORD-ДОКУМЕНТОВ НА ОСНОВЕ XSL-ТРАНСФОРМАЦИИ

Специальность 05.13.11 - Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук

Подписано к печати 23.11.2009. Формат 60x841/16. Бумага офсетная. Печать плоская. Гарнитура Тайме. Усл. печ. л. 1,0. Усл. кр. - отт. 1,0. Уч.-изд. л. 1,0. Тираж 100 экз. Заказ № 581.

ГОУ ВПО Уфимский государственный авиационный технический университет Центр оперативной полиграфии 450000, Уфа-центр, ул. К.Маркса, 12

Оглавление автор диссертации — кандидата технических наук Яфаев, Виль Эмарович

СПИСОК СОКРАЩЕНИЙ.

ВВЕДЕНИЕ.

ГЛАВА 1. АНАЛИЗ ИЗВЕСТНЫХ ПОДХОДОВ К ПЕРСОНАЛИЗА

ЦИИ ЭЛЕКТРОННЫХ ДОКУМЕНТОВ.

1.1 Общие положения.

1.2 Исследования в области электронных документов.

1.3. Анализ задачи персонализации электронных документов.

1.4 Обзор существующих технологий персонализации документов.

1.5 Постановка задачи исследования.

ВЫВОДЫ ПО ПЕРВОЙ ГЛАВЕ.

ГЛАВА 2. РАЗРАБОТКА КОНЦЕПЦИИ И МОДЕЛЕЙ ДЛЯ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ ПЕРСОНАЛИЗАЦИИ ЭЛЕКТРОННЫХ ДОКУМЕНТОВ.

2.1 Общие положения.

2.2 Разработка основ построения и применения персонализованных документов

2.3 Анализ задачи получения клиентских данных на основе автономных интерфейсных документов.

2.4 Анализ задачи формирования персонализованных документов на сервере

2.5 Разработка концептуальной модели класса персонализованных документов

2.6 Разработка алгоритма преобразования модели персонализовапного документа

ВЫВОДЫ ПО ВТОРОЙ ГЛАВЕ.

ГЛАВА 3. РАЗРАБОТКА МЕТОДА XSL-ИНЪЕКЦИЙ ДЛЯ СОЗДАНИЯ СТИЛЕЙ XSL-ТРАНСФОРМАЦИИ XML-РЕКВИЗИТОВ.

3.1 Общие положения.

3.2 Разработка метода генерации персонализованных документов Word на основе XML.

3.3 Разработка стилевой спецификации персонализации документов на основе XSL.

3.4 Пример использования метода XSL-инъекций для программирования спецификаций персонализации.

ВЫВОДЫ ПО ТРЕТЬЕЙ ГЛАВЕ.

Введение 2009 год, диссертация по информатике, вычислительной технике и управлению, Яфаев, Виль Эмарович

Актуальность темы. Современный уровень развития информационных технологий характеризуется тенденцией доминирования электронных документов над традиционными бумажными носителями информации. Стремительно растет число задач, в которых электронные документы играют далеко не последнюю роль, - от простого представления информации в определенном виде (например, электронные отчеты) до организации интеллектуальных систем со сложной программной и функциональной логикой («интеллектуальные» документы).

В этих условиях особый интерес представляют документы, которые носят название персонализоеанных. В основе таких документов лежит идея персона-лизации, которая применительно к теории электронных документов заключается в настройке документов под определенного пользователя, иными словами, подстановке персональных данных (реквизитов) пользователя в заданный макет.

В настоящее время задача персонализации электронных документов решается несколькими способами. В простейшем случае пользователь вносит данные непосредственно в макет документа и формирует в результате персона-лизованный документ. Такой подход сопровождается существенной трудоемкостью и значительным числом возникающих при этом ошибок, связанных с необходимостью монотонного выполнения рутинных операций по вводу одних и тех же данных. Более эффективен подход, связанный с использованием программных средств, которые позволяют генерировать документы в автоматизированном режиме (серверные генераторы отчетов, СОМ-технологии на основе объектных моделей соответствующих форматов, системы электронного документооборота). Такие средства, как правило, платны, сложны в настройке и сопровождении, требовательны к системным ресурсам. Персонализация документов - одна из многих (но не главная) функция, для которых они предназначены. Все это снижает целесообразность применения таких программных средств для решения задачи персонализации.

В рамках исследований, проводимых на кафедре АСУ УГАТУ1, была предложена технология персонализации ЭД, основанная на использовании макрокоманд (макросов) для генерации документов формата Microsoft Word. Такой подход обеспечивает эффективную подстановку в документы повторяющихся значений реквизитов пользователя. Однако эта технология не пригодна для использования на сервере, поскольку использование макросов ориентировано на локализованный текстовый процессор Microsoft Word.

Выявленные проблемы требуют разработки научно обоснованных технологий персонализации электронных документов, не требующих выполнения монотонного ввода данных «вручную», позволяющих формировать модифицируемые документы пользователя в автоматизированном режиме и доступных для использования на сервере.

В ходе поиска путей решения этой проблемы было предложено реализовать технологию персонализации электронных документов на платформе XML. Ключевым моментом такого подхода является представление пользовательских данных (реквизитов) в формате XML и выполнение персонализации на основе XSL-трансформации с использованием XSL-спецификаций. В результате такой подход позволит отделить данные (пользовательские реквизиты) от их представления (макетов документа), что существенно упростит создание, ведение и обработку персонализованных документов.

Вместе с тем технология персонализации электронных документов на основе XML не является очевидной. Необходимо строго формализовать структуру персонализованного документа в контексте его XML-представления. Неясно, как построить шаблон персонализации на основе XML, как определить в нем правила подстановки пользовательских данных, как выполнить собственно саму персонализацию, т. е. как сопоставить шаблон персонализации с пользовательскими данными. Все это требует проведения соответствующих исследований.

1 Обеспечение целостности комплекса электронных документов на основе встраиваемых динамических моделей: дис. . канд. техн. наук / Т. А. Гарифуллин; науч. рук. проф. В. В. Миронов. Уфа: УГАТУ, 2006. 149 с.

Целью работы является разработка научно обоснованной технологии автоматизированного создания на Web-сервере модифицируемых персопализо-ванных электронных документов на основе XML.

Задачи, решаемые в работе для достижения цели:

1) Разработка концепции серверной информационной технологии персо-нализации электронных документов на основе XML,

2) Разработка модели класса персонализованных документов,

3) Разработка метода создания стилей XSL-трансформации пользовательских XML-реквизитов,

4) Реализация программного обеспечения для создания спецификаций XSL-трансформации XML-реквизитов.

Методика исследования. В работе используются принципы и методы построения электронных документов, системного анализа, объектно-ориентированного программирования, теории информации, теории множеств, моделирования сложных объектов, принципы и методы построения алгоритмов.

Результаты, выносимые на защиту:

1) Концепция информационной технологии персонализации электронных документов, основанная на использовании серверных макетов электронных документов и базы персональных реквизитов.

2) Модель класса персонализованных документов, основанная на представлении документа в виде иерархии вложенных фрагментов.

3) Метод XSL-инъекций для создания стилей XSL-трансформации XML-реквизитов в экземпляр персонализованного документа по модели класса персонализованных документов.

4) Программное обеспечение для создания спецификаций XSL-трансформации XML-реквизитов, основанное на технологиях обработки XML-данных, принципах XSLT-программирования и XML-организации документов Word.

Научная новизна результатов в целом обусловлена новой идеей использования XSL-трансформации для построения персонализованных Word-документов и может быть квалифицирована как решение известной задачи (создания персонализованных электронных документов) новым более эффективным способом (на основе программирования макетов документов в визуальном режиме с использованием XSL-инъекций). При этом: новизна концепции информационной технологии персонализации электронных документов состоит в том, что с целью создания документов, допускающих дальнейшую модификацию и доработку, впервые макеты документов строятся в форме XSL-спецификаций, база реквизитов — в формате XML, а документы генерируются в формате Word путем XSL-трансформации; новизна модели класса персонализованных документов заключается в том, что с целью персонализации на основе XML-базы реквизитов в соответствии с концепцией информационной технологии персонализации электронных документов, впервые узлы иерархии включают: форматированные целевые фрагменты документа, внутри которых предусмотрены точки подстановки значений реквизитов, ссылающиеся на базу реквизитов, и XSL-инструкции, обеспечивающие установку контекста обработки фрагментов, выбор одного из нескольких фрагментов и циклическое копирование фрагментов в зависимости от состояния базы реквизитов; новизна метода XSL-инъекций для создания стилей XSL-трансформации XML-реквизитов состоит в том, что с целью снижения трудоемкости впервые программирование таблиц стилей ведется в визуальной среде текстового процессора Microsoft Word, причем: создается макет целевого документа с XSL-ипструкциями вставки значений реквизитов, выбора фрагментов и циклической обработки, далее макет, сохраненный в форме XML-документа, преобразуется в XSL-таблицу стилей; новизна разработанного программного обеспечения для создания спецификаций XSL-трансформации XML-реквизитов заключается в том, что с целью реализации предложенных концепции, модели и метода, впервые разработан комплекс шаблонов трансформации, содержащих правила обработки XML-макета конечного документа и корректного преобразования XSL-инъекций в XSL-инструкции соответствующего формата.

Значение результатов для теории электронных документов заключается в том, что они дают новый подход к персонализации документов, состоящий в применении XSL-трансформации пользовательских XML-реквизитов, что позволяет расширить теорию в новой области.

Значение результатов для практики разработки электронных документов связано с тем, что они позволяют сократить затраты времени (в рассмотренных примерах — до 30 раз) и снизить трудоемкость (в рассмотренных примерах — до 25 раз) при создании персонализованных документов, допускающих дальнейшую модификацию.

Внедрение результатов. Практическая значимость результатов подтверждается их использованием в УГАТУ и научно-производственной фирме «РД Технология».

Связь с плановыми исследованиями. Работа выполнена в рамках плановых исследований кафедры АСУ УГАТУ по разработке информационных технологий веб-поргала, реализующих создание и ведение персонализованных электронных документов.

Структура диссертации. Диссертация состоит из введения, четырех глав, заключения, приложения, библиографического списка из 97 наименований, всего на 187 листах.

Заключение диссертация на тему "XML-технология создания на Web-сервере персонализованных Word-документов на основе XSL-трансформации"

ВЫВОДЫ ПО ЧЕТВЕРТОЙ ГЛАВЕ

1. Работоспособность и эффективность предложенных в диссертационной работе концепции, модели, метода и программного обеспечения были исследованы на основе реальных электронных документов — пакета документов диссертационного дела, который оформляет соискатель ученой степени. Разработан Web-интерфейс, реализующий функции получения персональных пользовательских данных на основе интерфейсных документов и генерации персонализованных документов на основе сформированной XML-базы пользовательских реквизитов.

2. Экспериментальные исследования показали, что применение разработанных технологии XSL-инъекций и XSL-спецификации трансформации Word2XSL позволит снизить трудоемкость программирования XSL-спецификаций персонализации по количеству выполняемых процедур в среднем в 60 раз; по затрачиваемому времени в среднем в 35 раз; по сложности выполняемых процедур в среднем в 25 раз. Кроме того, разработанные технология и XSL-спецификация трансформации позволяют существенно сократить количество ошибок, связанных с необходимостью выполнения механических операций при программировании XSL-спецификаций персонализации.

Библиография Яфаев, Виль Эмарович, диссертация по теме Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

1. Беллиньясо, М. Разработка Web-приложений в среде ASP.NET 2.0: задача проект - решение / М. Беллиньясо. М.: Вильяме, 2007. 640 с.

2. Блэйн, М. Разработка бизнес-решений на основе Microsoft InfoPath: справочник профессионала / М. Блэйн. М.: Эком, 2008. 680 с.

3. Богомолов, М. В. Понятие компьютерной информации / М. В. Богомолов Электронный ресурс. (http://pu.boom.ru/book/glava22.html).

4. Валиков, А. Н. Технология XSLT / А. Н. Валиков. СПб.: БХВ-Петербург, 2002. 544 с.

5. Гарнаев, А.Ю. Visual Basic. NET: разработка приложений / А.Ю. Гарнаев. — СПб.: БХВ-Петербург, 2002. 624 с.

6. Горелишвили, Д. Электронный документ в электронном государстве / Д. Горелишвили Электронный ресурс. http://www.polit.ru/science/2006/ 03/09/document.html).

7. Грэй, Дж. XML для разработчиков-профессионалов-NET / Дж. Грэй, Д. Дальви, Б. Джоши и др. Лори, 2003. 642 с.

8. Джаиус, Ф. InfoPath 2007 для профессионалов / Ф. Джанус. М.: Вильяме, 2009. 847 с.

9. Домашняя страница InfoPath Электронный ресурс. (http://office.microsoft.com/ru-ru/infopath/FXl 00487661049.aspx).

10. Дубова, Н. Документация в информационном обществе: электронное делопроизводство / Н. Дубова Электронный ресурс. (http://www.osp.ni/cw/l 999/48/39108/).

11. Дейтел, X. М. Как программировать на XML: Учеб. пособие / X. М. Дейтел, П. Дж. Дейтел, Т. Р. Нието и др.; М.: БИНОМ, 2001. 944 с.

12. Елманова, Н. Microsoft Office System 2003: некоторые новшества для разработчиков / Н. Елманова // КомпьютерПресс. 2003. № Ю. С. 172-175.

13. Жучков, К. Microsoft .NET видение корпорации / К. Жучков // Byte. 2002. №1. Электронный ресурс.

14. Закон Российской Федерации «Об электронном документе».

15. Использование XML в .NET Framework // Руководство для разработчиков .NET Framework // MSDN Library http://msdn.microsoft.eom/library/rus/default.asp7urWlibrary/RUS/cpguide/html/c pconemployingxmlinnetframework.asp Электронный ресурс.

16. Капацинский, М. "Милый дедушка, Константин Макарыч!" или персонализация в России / М. Капацинский Электронный ресурс. (http://www.print-formula.ru/part/person.html).

17. Клименко, С. В. и др. Электронные документы в корпоративных сетях. М: "Анкей», 1999.

18. Колесов, А. Платформа управления документами от Adobe /

19. A. Колесов Электронный ресурс. (http://www.bytemag.ru/articles/detail.php? ID=9007).

20. Лабор, В. В. Си Шарп. Создание приложений для Windows /

21. B. В. Лабор. Мн.: Харвест, 2003. 384 с.

22. Литвинович, В. Персонализация коммерческого сайта / В. Литвино-вич Электронный ресурс. (http://pop-up-marketing.ru/personalsalesletter/).

23. Мак-Дональд, М. Microsoft ASP.NET 3.5 с примерами на С# 2008 для профессионалов / М. Мак-Дональд. М.: Вильяме, 2008. 1424 с.

24. Макамис, Д. Microsoft InfoPath 2003 / Д. Макамис. М.: ACT, 2006 Разработка бизнес-решений с помощью Microsoft InfoPath: Справочник профессионала. 387 с.

25. Маликова, К. Э. XSL-трансформация для преобразования XML-базы реквизитов в документ Word: Свидетельство об официальной регистрации программы для ЭВМ №2007613608. Зарегистрировано 24 августа 2007 года // К. Э. Маликова, В. Э. Яфаев.

26. Малкольм, Г. Программирование для Microsoft SQL Server 2000 с использованием XML / Г. Малкольм. М.: Издательско-торговый дом «Русская Редакция», 2002. 320 с.

27. Мангано, С. XSLT. Сборник рецептов. СПб.: БХВ-Петербург, 2008.864 с.

28. Мартин, Д. XML для профессионалов / Д. Мартин. Лори, 2001. 1056с.

29. Миронов, В. В. XML-технологии в базах данных / В. В. Миронов, Н. И. Юсупова. Уфа: УГАТУ, 2004. 182с.

30. Миронов, В. В. XML-технологии в информационной системе для управления учебным процессом на уровне деканата / В. В. Миронов, Т. А. Гарифуллин, А. Ю. Иванов, А. А. Куклина, Г. Р. Шакирова //

31. Актуальные проблемы управления в социальных и экономических системах Межвуз. науч. сб. Уфа: УГАТУ, 2005. С. 39-44.

32. Миронов, В. В. Иерархическая модель персонализованных документов и её XML-реализация / В. В. Миронов, Г. Р. Шакирова, В. Э. Яфаев // Вестник УГАТУ. Управление, вычислительная техника и информатика. 2008 Т11 №1(28).

33. Моррисон, М. HTML и XML. Быстро и эффективно / М. Моррисон. СПб.: Питер, 2005. 303 с.

34. Оберг, Р. Архитектура .NET и программирование с помощью Visual С++ / Р. Оберг, П. Торстейнсон. М. : Изд. дом «Вильяме», 2002. 656 с.

35. Организация работы с документами В. А. Кудряев, И. К. Корнеев, Г. Н. Ксандопуло и др. М.: ИНФРА-М, 1999.-С74 с.

36. Персонализация Электронный ресурс. (http://www.omni-media.ru/content/view/20/48/).40. «Персонализация» автора Электронный ресурс. (http://old.sellme.ru/2006/06/21/personalizatsiyaavtora).

37. Персонализация контента вступает в новую стадию Электронный ресурс. (http://www.conmarkmail.ru/news/2008/! 1/10/news3.html).

38. Персонализация полиграфической продукции Электронный ресурс. (http://www.project73.ru/perso.html).

39. Печать и персонализация Электронный ресурс. (http://www.pochta-service.ru/features/index.html).

40. Печать переменных данных. Персонализация Электронный ресурс. (http://www.print-fonnula.ru/part/person.html).

41. Персонализация. New Age Branding Электронный ресурс. (http://www.adeator.com/?tag=personalizaciya).

42. Персонализация (Personalization) Электронный ресурс. (http://rglab.ru/technologies/thesaurus/0000366/).

43. Петцолъд Ч. Программирование для Microsoft Windows на С#. В 2-х томах. / Ч. Петцольд. М.: Изд.-торг. дом «Русская Редакция», 2002. 576 с.

44. Платт Д. С. Знакомство с Microsoft .NET / Д. Платт. М.: Изд.-торг. дом «Русская Редакция», 2001. 240 с.

45. Печенкин, И. А. Информационные технологии на службе разведки / И. А. Печенкин Электронный ресурс. (http://www.rscip.ru/base/A4288431-5660961.html).

46. Понятие и структура электронного документа Электронный ресурс. (http://www.lpspb.ru/ru/content/ponyatie-i-struktura-elektronnogo-dokumenta).

47. Расширение платформы IBM WebSphere при помощи Adobe Intelligent Documents Электронный ресурс. (http://javagu.ru/portal/dt?last=false &provider=javaguru&ArticleId=GURUARTICLE80840&SecID=GURUSECT ION80705).

48. Робисон, У. С# без лишних слов / У. Робисон. М.: ДМК Пресс, 2002. 352 с.

49. Создание XML-документа на основе пользовательской схемы Электронный ресурс. (http://office.microsofl.com/ru-ru/word/ НА101022491049.aspx).

50. Спенсер, П. XML. Проектирование и реализация / П. Спенсер. М.: Лори, 2001. 510 с.

51. Спецификация языка XML. http://www.w3.org/TR/REC-xml. Электронный ресурс.

52. Спецификация Namespaces in XML 1.0 http://www.w3.org/TR/REC-xml-names/. Электронный ресурс.

53. Спецификация языка XML Path (XPath) версия 1.0 http://www.w3.org/TR/1999/REC-xpath-19991116. Электронный ресурс.

54. Спецификация XML Schema http://www.w3.org/TR/2001/REC-xmlschema-0-20010502/. Электронный ресурс.

55. Спецификация Microsoft Office 2003 Edition XML Schema Электронный ресурс.

56. Троелсен. Э. С# и платформа .NET. Библиотека программиста / Э. Троелсен. СПб.: Питер, 2004. 796 с.

57. Храмцов, П. XML через призму программирования / П. Храмцов // Журнал «Открытые Системы». 1999. № 09-10. Электронный ресурс.

58. Федеральный Закон «Об информации, информатизации и защите информации».

59. Шкилев, В. Д. О некоторых особенностях восприятия электронного документа / В. Д. Шкилев Электронный ресурс. (rcdl2008.jinr.ru/pdf/055059paper4.pdf).

60. Эдди, С. Э. XML. Наиболее полное руководство / С. Э. Эдди. СПб.: Питер, 2000. 480 с.

61. Электронные документы Электронный ресурс. (http://edocs.phpclub.net/).

62. Эспозито, Д. Знакомство с Microsoft ASP.Net 2.0 / Д. Эспозито. СПб.: Русская редакция, 2005. 512 с.

63. Эспозито, Д. Программирование с использованием Microsoft ASP.NET 3.5. Мастер-класс / Д. Эспозито. СПб.: Питер, 2009. 1008 с.

64. Эспозито, Д. XML на практике. Управление XML-данными через интегрированные классы чтения и записи в .NET Framework. / Д. Эспозито. www.realcoding.net/article/view/2745 Электронный ресурс.

65. Adobe Intelligent Document Platform: круговорот документов Электронный ресурс. (http://www.itc.ua/node/21130).

66. Beres, J. Teach Yourself Visual Studio® .NET 2003 in 21 Days / J. Beres. Sams Publishing, 2003. 696 p.

67. Binstock, A. Beyond Post: Adobe Forms vs. In-. foPath? / A. Binstock Электронный ресурс. (assets.devx.com/adobe/14199.pdf).

68. Erik, Т. R. Learning XML / T. R. Erik. O'Relly, 2003. 416 p.

69. Fong, J.The XML Tree Model toward an XML conceptual schema reversed from XML Schema Definition / J. Fong, S. K. Cheung, H. Shiu // Data & Knowledge Engineering, In Press, Corrected Proof, Available online 27 October 2007 Электронный ресурс.

70. Freire, J. Managing XML data: an abridged overview / J. Freire, M. Benedikt // Computing in Science & Engineering. 2004. Vol. 06, Issue 4. P.12-19.

71. Harold, E. R. XML in a Nutshell / E. R. Harold, W. S. Means. O'Reilly, 2002. 634p.

72. Hornick, M. F. XML Schema / M. F. Hornick, E. Marcade, S. Venkayala // Java Data Mining. 2007. P. 259-271.

73. Gabriel, V. Осваиваем Open XML WordprocessingML / V. Gabriel. Электронный ресурс. (http://blogs.gotdotnet.ru/personaI/vgabriel/Perma-Link.aspx?guid=2884ce4a-d287-4034-83e4-46f0b4344724).

74. Generating WordML Reports Using Templates and XPath Электронный ресурс. (http://www.beansoftware.com/ASP.NET-Tutorials/WordML-XPath. aspx).

75. InfoPath 2007. Hard'n'Soft Электронный ресурс. (http://www.hardnsoft.ru/?trID= 157&artID=429).

76. Jones, B. WordprocessingML Document Model / B. Jones Электронный ресурс. (http://blogs.msdn.eom/brianjones/archive/2007/07/l 1/ wordprocessingml-document-model.aspx).

77. Lee, M.-H. Logical structure analysis: From HTML to XML / M.-H. Lee, Y.-S. Kim, K.-H. Lee // Computer Standards & Interfaces. 2007. Vol. 29, Issue 1. P. 109-124.

78. Livingston, D. Essential XML for Web Professionals / D. Livingston http://authors.phptr.com/essential/xml Электронный ресурс.

79. Lovett, С. XML Notepad 2007 / C. Lovett Design. http://msdn2.microsoft.com/en-us/library/aa905339.aspx Электронный ресурс.

80. Mc Rae, M. Office 2003 XML / M. Mc Rae. O'Reilly, 1999.

81. Microsoft Office 2003. Обзор технологий для разработчиков http://www.microsoft.com/office/ Электронный ресурс.

82. MSXML 4.0 Software Development Kit (SDK) Электронный ресурс.

83. Roy, J. XML schema language: taking XML to the next level / J. Roy, A. Ramanujan // IT Professional. 2001. Vol. 3, Issue 2. P. 37-40.

84. OpenXML Developer — WordprocessingML Электронный ресурс. (https://openxmldeveloper.com/forums/13/ShowForum.aspx).

85. OpenXML — Main Features Электронный ресурс. (http://www.google.ru/search?hl=ru&newwindow=l&q=wordprocessingml&btnG =%D0%9F%D0%BE%D0%B8%D 1 %81 %DO%BA&lr=langru&aq=f&oq=).

86. Overview of WordprocessingML http://rep.oio.dk/Microsoflt.com/ of-ficeschemas/wordprocessingmlarticle.htm#wordprocessingmlarticleintroduc-tion Электронный ресурс.

87. Tkachenko, О. Generating Word documents using XSLT / O. Tkachenko Электронный ресурс. (http://www.tkachenko.com/blog/archives/000024.html).

88. WordML The XML Behind the Word Document Электронный ресурс. (http://www.simonstl.com/articles/officeXML/wordML.html).

89. WordprocessingML Reference Material Электронный ресурс. (www.xmlopen.org/ooxml-wiki/index.php/2.WordprocessingMLReference Material).

90. XML Editors / http://www.xml.com/pub/rg/XMLEditors Электронный ресурс.