- •Лабораторные работы с базами данных лабораторная работа №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
- •Установки ключей бд
- •Действия таблиц бд и обработка транзакций
Отображение остальной части Личных данных
Создайте отображения между узлами:
currency на Currency;
Phone на Tel.;
expto на Bill-to;
Date на Date.
Щелкните по вкладке Output чтобы увидеть результат.
Фильтрация данных
Цель: отфильтровать расходы на жилье и пищу и передать только расходы на проезд в схему целевого документа.
Это будет достигнуто:
использованием функции Equal для проверки значения узла источника;
использованием функции Constant для поставки строки сравнения;
использованием функции Filter, которая передает данные Travel, если булево значение входа true;
размещение результата on-true этого процесса в элементе expense-item целевой схемы документа.
Вставьте компонент Constant и введите строку «Travel» в поле ввода.
Вставьте логическую функцию equal из библиотеки core (группы функций logical).
Свяжите узел type с параметром a функции equal.
Свяжите значок result компонента constant с параметром b функции equal.
Выберите Insert | Filter for Nodes/Rows.
Свяжите значок result функции equal с параметром bool компонента filter.
Свяжите значок expense-item исходной схемы с параметром node/row компонента filter.
Свяжите значок on-true компонента filter с элементом expense-item в целевом документе.
Соедините узел Travel источника с узлом Travel целевой схемы.
Соедините узел Trav-cost источника с узлом Trav-cost целевой схемы.
Щелкните по вкладке Output чтобы увидеть результат.
Генерирование xslt 1.0/2.0 кода
MapForce генерирует две разновидности XSLT
Выберите File | Generate code in | XSLT 1.0 (or XSLT 2.0).
Выберите папку для размещения XSLT кода и щелкните ОК.
Появляется сообщение, что генерация прошла успешно.
Найдите папку для размещения XSLT кода, а в ней файл с именем MapToExpReport-Target.xslt.
Преобразование отчета личных расходов в отчет расходов компании
Имея либо XML Spy, либо Authentic Desktop Edition вы можете легко преобразовать источник в целевой документ.
Запустите XMLSpy или Authentic Desktop Edition и откройте документ mf-ExpReport.xml.
Выберите Tools | Options и щелкните по вкладке XSL.
Введите .xml в «Default file extension of output file field» и щелкните ОК.
Выберите XSL/XQuery | XSL Transformation.
Выберите предварительно сгенерированный файл MapToExpReport-Target.xslt и ще ОК.
Создается XSL файл Output.xm. XML Spy автоматически выбирает корректный XSLT-процессор для преобразования.
Выберите Authentic | Assign a StyleVision Power Stylesheet.
Выберите таблицу стилей ExpReport-Target.sps и щелкните ОК.
Щелкните по вкладке Authentic для переключения в Authentic View.
Щелкните по add Expense-detail в колонке Detail (поле ввода меняется в check box).
Щелкните по check box, чтобы увидеть детальные расходы.
Множественные целевые схемы/документы
В этом разделе создается второй целевой документ, в котором будут помещены записи по расходам non-travel (не за проезд). Эта работа является продолжением предыдущего примера по созданию Tut-ExpReport.mfd.
Создание второго целевого документа
Щелкните по значку (Insert XML Schema/File).
Выберите файл ExpReport-Target.xsd с помощью диалога Open.
Появляется сообщение о необходимости выбора XML файла, обеспечивающего данными для предварительного просмотра.
Щелкните No и выберите Company в качестве корневого элемента целевого документа.
Появляется компонент целевой схемы на вкладке Mapping.
Щелкните по элементу Company и нажмите «*» на цифровой клавиатуре, чтобы раскрыть все узлы.
Щелкните по значку расширения компонента снизу справа и измените размер окна компонента так, чтобы увидеть все узлы.
Теперь мы имеем одну исходную схему и две целевые схемы (обе ExpReport-Target) на вкладке Mapping.
