- •Лабораторные работы с базами данных лабораторная работа №5. Работа с базами данных
- •Экспорт xml данных во внешнюю бд
- •Импорт данных из бд
- •Импорт атрибутов, элементов и пропуски
- •Создание схемы бд
- •Создание xml схемы из бд ms Access
- •Создание xml схемы из бд ibm db2 (odbc)
- •Лабораторные работы по mapforce
- •Лабораторная работа № 6. Отображение схем и генерирование кода с помощью mapforce Установка среды отображения Создание компонента исходной схемы
- •Создание компонента целевой схемы
- •Отображение узлов схемы
- •Авто-отображение
- •Использование функций для отображения данных
- •Использование функций для объединения узлов
- •Отображение остальной части Личных данных
- •Фильтрация данных
- •Генерирование xslt 1.0/2.0 кода
- •Преобразование отчета личных расходов в отчет расходов компании
- •Множественные целевые схемы/документы
- •Создание второго целевого документа
- •Отфильтровывание данных non-travel
- •Определение множественных схем одинакового наименования для генерации кода
- •Генерирование программного кода для множественных целевых схем
- •Отображение множественных узлов-источников на один целевой узел
- •Создание отображений
- •Дублирование входных узлов
- •Лабораторная работа № 7. Отображение базы данных на схему
- •Создание компонента бд в MapForce
- •Отображение данных бд Вставка целевой схемы
- •Отображение данных бд на схему в MapForce
- •Создание кода Java и результирующего xml файла
- •Отображение множества иерархических таблиц на выходной xml файл
- •Отображение множества плоских таблиц на один выходной xml файл
- •Отображение и корневые элементы выходных документов
- •Фильтрация бд по дате
- •Рекомендации для использования компонента «filter»
- •Лабораторная работа № 8. Отображение схемы на базу данных
- •Установка xml для отображения на бд
- •Компоненты и отношения между таблицами
- •Действия бд: insert Вставка новой записи в таблицу
- •Вставка таблиц и связанных дочерних таблиц.
- •Действия бд: Update Первый пример
- •Второй пример
- •Комбинации Update if... С удалением дочерних данных
- •Действия бд: Delete
- •Установки ключей бд
- •Действия таблиц бд и обработка транзакций
Лабораторная работа № 6. Отображение схем и генерирование кода с помощью mapforce Установка среды отображения Создание компонента исходной схемы
Щелкните значок
(Insert
XML Schema/File).Выберите файл mf-ExpReport.xsd с помощью диалога Open.
Появляется сообщение о необходимости выбора XML файла, обеспечивающего данными для предварительного просмотра.
Щелкните Yes и выберите файл mf-ExpReport.xml.
Появляется компонент исходной схемы на вкладке Mapping.
Щелкните по элементу expense-report и нажмите «*» на цифровой клавиатуре, чтобы раскрыть все узлы.
Щелкните по значку расширения компонента снизу справа и измените размер окна компонента так, чтобы увидеть все узлы.
Создание компонента целевой схемы
Щелкните по значку (Insert XML Schema/File).
Выберите файл ExpReport-Target.xsd с помощью диалога Open.
Появляется сообщение о необходимости выбора XML файла, обеспечивающего данными для предварительного просмотра.
Щелкните No и выберите Company в качестве корневого элемента целевого документа.
Появляется компонент целевой схемы на вкладке Mapping.
Щелкните по элементу Company и нажмите «*» на цифровой клавиатуре, чтобы раскрыть все узлы.
Щелкните по значку расширения компонента снизу справа и измените размер окна компонента так, чтобы увидеть все узлы.
Теперь вы готовы начать отображение узлов исходной схемы на целевую схему.
Отображение узлов схемы
В этом разделе мы будем иметь дело с отображениями между узлами исходной и целевой схемы.
Щелкните по узлу expense-report исходной схемы и начинайте перетаскивание.
Автоматически создается линия коннектора из выходного значка, связанная с указателем мыши.
Поместите указатель мыши на входном значке Company целевой схемы. Создается коннектор между данными узлами.
Коннектор помещается между исходным и целевым компонентами. Таким образом, создается отображение между исходным компонентом и целевым документом.
Используйте вышеописанный метод для создания отображения между узлами Person и Employee.
Авто-отображение
MapForce позволяет вам автоматически связать дочерние узлы, имеющие одинаковые имена.
Щелкните ПКМ на коннекторе Person и выберите «Connect matching children».
Если дочерние узлы автоматически связаны, значит пункт «auto connect child items» активен.
Это открывает диалог «Connect Matching Children».
Активизируйте все CheckBox в диалоге и нажмите ОК.
Отображения для Title и Email создаются автоматически.
Щелкните по вкладке Output чтобы увидеть результат.
Вы увидите, что в полях Title и Email содержатся данные из экземпляра XML-документа.
Щелкните по вкладке Mapping для продолжения отображения.
Использование функций для отображения данных
Цель: объединить данные двух узлов исходной схемы и поместить в один узел целевого документа.
Это будет достигнуто:
использованием функции concat для объединения элементов First и Last из исходной схемы;
использованием функции constant для размещения символа «пробел» между этими элементами;
размещением результата этого процесса в узел Name целевой схемы.
Использование функций для объединения узлов
Щелкните по функции concat из библиотеки core и перетащите на вкладку Mapping.
Создайте коннектор между узлами First и value1 компонента concat.
Щелкните
по значку
(Insert
Constant)
на ПИ, для вставки компонента constant.
Введите символ «пробел» в поле ввода и щелкните ОК. Компонент constant находится теперь в рабочей области.
Создайте коннектор между компонентом constant и значком value2 компонента concat.
Щелкните по узлу Last и перетащите коннектор на значок «+» под value2.
Это автоматически добавляет к функции concat еще один элемент (значение), который связывается с узлом Last.
Свяжите значок result компонента concat с узлом Name целевой схемы.
Щелкните по вкладке Output чтобы увидеть результат.
Вы увидите, что имя Person «Fred Landis» находится между тегами <Name> и </Name>. Имена First и Last разделены пробелом.
