- •Лабораторные работы с базами данных лабораторная работа №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
- •Установки ключей бд
- •Действия таблиц бд и обработка транзакций
Отфильтровывание данных non-travel
Соедините значок on-false компонента filter с элементом expense-item второй целевой схемы.
Появляется сообщение о том, что вы начали работать с множественной целевой схемой.
Щелкните ОК для подтверждения.
Теперь в области заголовка каждой целевой схемы видим значок Preview.
Щелчок по значку определяет какая из целевых схем будет отображаться когда вы впоследствии будете щелкать по вкладкам XSLT, XSLT2, XQuery или Output.
Определение множественных схем одинакового наименования для генерации кода
В этом примере обе целевые схемы имеют одинаковое наименование, поэтому вы должны быть уверены, что генератор кода сможет различить их. При генерации кода XSLT нет необходимости делать это.
Щелкните ПКМ по второй целевой схеме и выберите Component Settings.
Введите наименование файла в поле Output XML-instance, например, C:\Progra~1\Altova\ MapForce\MapForceExamples\Tutorial\SecondXML.xml
Заметьте, что вы для генерации кода задали абсолютный путь. Пример, описанный выше, использует путь по умолчанию, заданный во время инсталляции MapForce.
Создание отображений для остальной части данных отчета о расходах
Соедините узел Lodging исходной схемы с узлом Accommodation второй целевой схемы.
Соедините узел Lodging с узлом DomesticAcc.
Соедините узел Lodge-Cost с узлом DomesicAcc-Cost.
Создайте следующее отображение между исходной и второй целевой схемами. В первом примере вы создали те же самые коннекторы, так что здесь нет ничего нового.
Просмотр и генерирование множественных выходных целевых схем
Просмотр определения XSLT вывода
Щелкните по значку Preview в заголовке второго компонента схемы, чтобы сделать его активным.
Щелкните по вкладке Output группы вкладок Mapping.
XML-документ содержит две записи, обе связанные с Продажами: стоимость Domestic Accommodation – и запись Expense-item, которая содержит дату. Эта запись исходит от Meal expense-item.
Генерирование XSLT 1.0/2.0 кода для множественных целевых схем
Выберите File | Generate code in | XSLT 1.0 (или XSLT 2.0).
Выберите папку для размещения XSLT кода и щелкните ОК.
Появляется сообщение, что генерация прошла успешно.
Найдите папку для размещения XSLT кода, а в ней файл с именем MapToExpReport-Target.xslt и MapToExpReport-Target2.xslt.
Имея либо XML Spy, либо Authentic Desktop Edition свяжите любой из этих файлов с файлом mf-ExpReport.xml и запустите процесс преобразования.
Свяжите таблицу стилей ExpReport-Target.sps с файлом и щелкните на вкладке Authentic.
Генерирование программного кода для множественных целевых схем
Выберите File | Generate code in | XQuery, Java, C#, or C++.
Выберите папку для размещения XSLT кода и щелкните ОК.
Появляется сообщение, что генерация прошла успешно.
Найдите папку для размещения кода и компиляции вашего проекта.
Скомпилируйте и выполните программный код, используя ваш компилятор.
Будут сгенерированы два XML файла.
Отображение множественных узлов-источников на один целевой узел
В этом разделе два простых отчета по расходам за проезд будут отображаться на один отчет компании. Этот пример – упрощенная версия отображения, которое вы уже выполнили в разделе . Множественные целевые схемы/документы.
Цель: объединить два личных отчета по расходам за проезд в отчете компании по расходам за проезд.
Файлы, используемые в этом примере, оптимизированы, чтобы показать отображение двух исходных схем на одну целевую, но не являются примерами из реальной жизни.
-
Файлы, используемые в этом разделе:
mf-ExpReport.xml
Входной XML файл, использованный в предыдущейм разделе
mf-ExpReport2.xml
Второй входной XML файл
mf-ExpReport-combined.xml
Результирующий файл после успешного завершения
ExpReport-combined.xsd
Файл целевой схемы в котором объединяются два входных файла
ExpReport-combined.sps
Таблица стилей SV, используемая для просмотра результата отображения в Authentic View
Tut-ExpReport-msource.mfd
Файл отображения для этого примера
