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

Отображение остальной части Личных данных

Создайте отображения между узлами:

  • currency на Currency;

  • Phone на Tel.;

  • expto на Bill-to;

  • Date на Date.

Щелкните по вкладке Output чтобы увидеть результат.

Фильтрация данных

Цель: отфильтровать расходы на жилье и пищу и передать только расходы на проезд в схему целевого документа.

Это будет достигнуто:

  • использованием функции Equal для проверки значения узла источника;

  • использованием функции Constant для поставки строки сравнения;

  • использованием функции Filter, которая передает данные Travel, если булево значение входа true;

  • размещение результата on-true этого процесса в элементе expense-item целевой схемы документа.

  1. Вставьте компонент Constant и введите строку «Travel» в поле ввода.

  1. Вставьте логическую функцию equal из библиотеки core (группы функций logical).

  2. Свяжите узел type с параметром a функции equal.

  1. Свяжите значок result компонента constant с параметром b функции equal.

  1. Выберите Insert | Filter for Nodes/Rows.

  1. Свяжите значок result функции equal с параметром bool компонента filter.

  2. Свяжите значок expense-item исходной схемы с параметром node/row компонента filter.

  1. Свяжите значок on-true компонента filter с элементом expense-item в целевом документе.

  1. Соедините узел Travel источника с узлом Travel целевой схемы.

  2. Соедините узел Trav-cost источника с узлом Trav-cost целевой схемы.

  1. Щелкните по вкладке Output чтобы увидеть результат.

Генерирование xslt 1.0/2.0 кода

MapForce генерирует две разновидности XSLT

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

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

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

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

Преобразование отчета личных расходов в отчет расходов компании

Имея либо XML Spy, либо Authentic Desktop Edition вы можете легко преобразовать источник в целевой документ.

  1. Запустите XMLSpy или Authentic Desktop Edition и откройте документ mf-ExpReport.xml.

  2. Выберите Tools | Options и щелкните по вкладке XSL.

  3. Введите .xml в «Default file extension of output file field» и щелкните ОК.

  4. Выберите XSL/XQuery | XSL Transformation.

  5. Выберите предварительно сгенерированный файл MapToExpReport-Target.xslt и ще ОК.

Создается XSL файл Output.xm. XML Spy автоматически выбирает корректный XSLT-процессор для преобразования.

  1. Выберите Authentic | Assign a StyleVision Power Stylesheet.

  2. Выберите таблицу стилей ExpReport-Target.sps и щелкните ОК.

  3. Щелкните по вкладке Authentic для переключения в Authentic View.

  1. Щелкните по add Expense-detail в колонке Detail (поле ввода меняется в check box).

  2. Щелкните по check box, чтобы увидеть детальные расходы.

Множественные целевые схемы/документы

В этом разделе создается второй целевой документ, в котором будут помещены записи по расходам non-travel (не за проезд). Эта работа является продолжением предыдущего примера по созданию Tut-ExpReport.mfd.

Создание второго целевого документа

Щелкните по значку (Insert XML Schema/File).

  1. Выберите файл ExpReport-Target.xsd с помощью диалога Open.

Появляется сообщение о необходимости выбора XML файла, обеспечивающего данными для предварительного просмотра.

  1. Щелкните No и выберите Company в качестве корневого элемента целевого документа.

Появляется компонент целевой схемы на вкладке Mapping.

  1. Щелкните по элементу Company и нажмите «*» на цифровой клавиатуре, чтобы раскрыть все узлы.

  2. Щелкните по значку расширения компонента снизу справа и измените размер окна компонента так, чтобы увидеть все узлы.

Теперь мы имеем одну исходную схему и две целевые схемы (обе ExpReport-Target) на вкладке Mapping.