Генерация файлов формата *.docx в ситуационно-ориентированных базах данных

Содержание

Слайд 2

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

Актуальность темы

В настоящее время любая область деятельности, поддерживаемая информационными технологиями, немыслима

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

Базы данных База данных Иерархические Сетевые Реляционные Объектные База данных —

Базы данных

База данных

Иерархические

Сетевые

Реляционные

Объектные

База данных — представленная в объективной форме совокупность

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

СОБД Ситуационно-ориентированная база данных (СОБД) предназначена для ведения данных, характеризующих развитие

СОБД

Ситуационно-ориентированная база данных (СОБД) предназначена для ведения данных, характеризующих развитие некоторой

ситуации предметной области, на двух уровнях:
макроуровне – в виде укрупненных (макро-) состояний;
микроуровне – в виде детальных (микро-) состояний, ассоциированных с макросостояниями
Слайд 5

Особенности СОБД Встроенная динамическая модель макросостояний, отражающая развитие ситуации на макроуровне;

Особенности СОБД

Встроенная динамическая модель макросостояний, отражающая развитие ситуации на макроуровне;
возможность активного

поведения в ответ на внешние события для отслеживания текущих макросостояний;
предоставление доступа к микросостояниям в контексте текущих макросостояний.
Слайд 6

Принцип работы СОБД

Принцип работы СОБД

Слайд 7

Динамическая модель (МКС)

Динамическая модель (МКС)

Слайд 8

Память текущего состояния

Память текущего состояния

Слайд 9

Назначение DOM-объектов Обработка данных в тех или иных состояниях СОБД задается

Назначение DOM-объектов

Обработка данных в тех или иных состояниях СОБД задается с

помощью dom-элементов, специфицирующих создание DOM-объектов, загрузку в них XML-документов из хранилища, обработку XML-документов в DOM-объектах, выгрузку содержимого DOM-объектов в хранилище или отправку их клиенту.
Слайд 10

DOM-объекты DOM (от англ. Document Object Model — «объектная модель документа»)

DOM-объекты

DOM (от англ. Document Object Model — «объектная модель документа») —

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

Архитектура контейнера Архитектура стандартного пустого файла формата *.docx

Архитектура контейнера

Архитектура стандартного пустого файла формата *.docx

Слайд 12

Функциональность Загрузка шаблона-заготовки документа в DOM-объект в формате XML – целиком

Функциональность

Загрузка шаблона-заготовки документа в DOM-объект в формате XML – целиком

или какой-то частью;
отыскание в дереве загруженного шаблона нужных узлов, которые необходимо наполнить контентом;
обновление найденных узлов – изменение их содержимого;
выгрузка наполненного контентом шаблона в хранилище документов;
отправка персонализированного документа клиенту.
Слайд 13

Поиск и обновление узлов Для поиска определенных узлов и вставки в

Поиск и обновление узлов

Для поиска определенных узлов и вставки в найденные

узлы нужного контента разработаны специальные варианты src-элементов – элементов-источников в составе dom-элементов. Данная функциональность задается атрибутами:
method = “updateNode” – обновить узлы
method = “removeNode” – удалить узлы
targNode – задаёт целевой узел
updateValue – задаёт новое значение узла
Слайд 14

Применение закладок - фрагмент кода с именем закладки. //w:r [preceding-sibling::w:bookmarkStart/ @w:name

Применение закладок

- фрагмент кода с именем закладки.
//w:r [preceding-sibling::w:bookmarkStart/


@w:name = ‘ИмяЗакладки'][1]/w:t – выражение XPath, указывающее на эту закладку.
После заполнения шаблона узлы закладок следует удалить из персонализированного документа.