Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные 3-4.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.72 Mб
Скачать

Отфильтровывание данных non-travel

  1. Соедините значок on-false компонента filter с элементом expense-item второй целевой схемы.

Появляется сообщение о том, что вы начали работать с множественной целевой схемой.

  1. Щелкните ОК для подтверждения.

Теперь в области заголовка каждой целевой схемы видим значок Preview.

Щелчок по значку определяет какая из целевых схем будет отображаться когда вы впоследствии будете щелкать по вкладкам XSLT, XSLT2, XQuery или Output.

Определение множественных схем одинакового наименования для генерации кода

В этом примере обе целевые схемы имеют одинаковое наименование, поэтому вы должны быть уверены, что генератор кода сможет различить их. При генерации кода XSLT нет необходимости делать это.

  1. Щелкните ПКМ по второй целевой схеме и выберите Component Settings.

  2. Введите наименование файла в поле Output XML-instance, например, C:\Progra~1\Altova\ MapForce\MapForceExamples\Tutorial\SecondXML.xml

Заметьте, что вы для генерации кода задали абсолютный путь. Пример, описанный выше, использует путь по умолчанию, заданный во время инсталляции MapForce.

Создание отображений для остальной части данных отчета о расходах

  1. Соедините узел Lodging исходной схемы с узлом Accommodation второй целевой схемы.

  2. Соедините узел Lodging с узлом DomesticAcc.

  3. Соедините узел Lodge-Cost с узлом DomesicAcc-Cost.

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

Просмотр и генерирование множественных выходных целевых схем

Просмотр определения XSLT вывода

  1. Щелкните по значку Preview в заголовке второго компонента схемы, чтобы сделать его активным.

  1. Щелкните по вкладке Output группы вкладок Mapping.

XML-документ содержит две записи, обе связанные с Продажами: стоимость Domestic Accommodation – и запись Expense-item, которая содержит дату. Эта запись исходит от Meal expense-item.

Генерирование XSLT 1.0/2.0 кода для множественных целевых схем

  1. Выберите File | Generate code in | XSLT 1.0 (или XSLT 2.0).

  2. Выберите папку для размещения XSLT кода и щелкните ОК.

Появляется сообщение, что генерация прошла успешно.

  1. Найдите папку для размещения XSLT кода, а в ней файл с именем MapToExpReport-Target.xslt и MapToExpReport-Target2.xslt.

  2. Имея либо XML Spy, либо Authentic Desktop Edition свяжите любой из этих файлов с файлом mf-ExpReport.xml и запустите процесс преобразования.

  3. Свяжите таблицу стилей ExpReport-Target.sps с файлом и щелкните на вкладке Authentic.

Генерирование программного кода для множественных целевых схем

  1. Выберите File | Generate code in | XQuery, Java, C#, or C++.

  2. Выберите папку для размещения XSLT кода и щелкните ОК.

Появляется сообщение, что генерация прошла успешно.

  1. Найдите папку для размещения кода и компиляции вашего проекта.

  2. Скомпилируйте и выполните программный код, используя ваш компилятор.

Будут сгенерированы два 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

Файл отображения для этого примера