- •Лабораторные работы с базами данных лабораторная работа №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
- •Установки ключей бд
- •Действия таблиц бд и обработка транзакций
Создание отображений
Щелкните значок (Insert XML Schema/File).
Выберите файл mf-ExpReport.xsd с помощью диалога Open и выберите файл mf-ExpReport. xml в качестве экземпляра XML файла.
Щелкните по элементу expense-report и нажмите «*» на цифровой клавиатуре, чтобы раскрыть все узлы; измените размер окна компонента так, чтобы увидеть все узлы.
Щелкните по значку (Insert XML Schema/File).
Выберите файл ExpReport-Target.xsd с помощью диалога Open.
Появляется сообщение о необходимости выбора XML файла, обеспечивающего данными для предварительного просмотра.
Щелкните No и выберите Company в качестве корневого элемента целевого документа.
Появляется компонент целевой схемы на вкладке Mapping.
Щелкните по элементу Company и нажмите «*» на цифровой клавиатуре, чтобы раскрыть все узлы; измените размер окна компонента так, чтобы увидеть все узлы.
Убедитесь, что значок
неактивен перед созданием следующего
отображения.
Создайте следующее отображение между двумя компонентами:
Expense-report на Company
Person на Employee
Last на Name
Title на Title
Phone на Tel.
Email на Email
expense-item на expense-item
Travel на Travel
Trav-cost на Travel-Cost.
Создаваемое отображение показано ниже
Щелкните по вкладке Output, чтобы увидеть результат текущего отображения.
Пустые теги <expense-item/> генерируются когда дочерние узлы отображаемого родительского узла существуют в исходном файле, но не отображаются на целевую схему. В этом случае отображены только узлы travel родительского узла expense-item. Однако существуют два других дочерних узла: lodging и meal expense. Каждый из этих узлов генерирует пустой тег родителя expense-item.
Дублирование входных узлов
Теперь вы должны дублировать входные узлы, чтобы иметь возможность создавать отображения из различных источников XML файла. Это будет достигнуто:
добавлением второго XML файла;
созданием отображения от него на те же узлы в целевом XML файле.
Дублирование входных узлов:
Щелкните ПКМ на элементе Employee целевого XML файла.
Выберите Duplicate input.
Второй узел Employee добавляется в компонент как Employee(2).
Щелкните по значку «+», чтобы увидеть узлы, как показано ниже.
Структура нового узла Employee является точной копией оригинала, за исключением тех случаев, когда не имеется выходных значков для дублируемых узлов.
Создайте те же самые отображения, которые были определены для первого XML файла-источника:
Person на Employee(2)
Last на Name
Title на Title
Phone на Tel.
Email на Email
expense-item на expense-item
Travel на Travel
Trav-cost на Travel-Cost.
Щелкните по вкладке Output, чтобы увидеть результат текущего отображения.
Данные второго отчета по расходам добавлены в выходной файл. Johnson и его расходы за проезд добавлены к элементам расхода Fred Landis в отчет по расходам компании.
Для
сохранения сгенерированного выходного
файла щелкните по значку
(Save), который активизируется при активной
вкладке Output.
Файл mf-ExpReport-combined.xml находится mf-ExpReport-combined.xml в папке ..\MapforceExamples\Tutorial. Он должен быть связан с SPS файлом, чтобы иметь возможность просмотра XML файла в Authentic View Authentic Desktop Edition или XMLSpy.
Для удаления дублированных узлов щелкните ПКМ на дублированном узле и выберите Remove Duplicate.
Чтобы увидеть другие примеры включения дублированных узлов просмотрите файл PersonList.mfd из папки ..\MapForceExamples.
В этом примере:
различные элементы документа-источника отображаются на одни и те же узлы в целевом документе Schema/XML;
определенные элементы (Manager и т.д.) отображены на родовой узел, используя атрибут «role».
