Как преобразовать набор результатов запроса Db2 в XML-файл на основе заданного XSL с использованием IBM DataStage?

#xml-parsing #db2 #datastage

#xml-синтаксический анализ #db2 #datastage

Вопрос:

Попытка преобразовать набор результатов запроса Db2 в XML-файл на основе xsl. Можем ли мы использовать приведенный ниже шаблон?

DB2 Connector -> Этап XML_Transformer (импортированный xsl) — Этап XML _Output.

Спасибо … R

Ответ №1:

Существует несколько вариантов, предполагающих, что у вас еще нет XML в вашей таблице Db2, вам не нужен XML Transformer.

Я настоятельно рекомендую вам использовать современную иерархическую стадию (также известную как стадия XML в зависимости от версии DataStage), поэтому я бы выбрал следующую структуру, если вам нужен файл или файлы в качестве целевого объекта.

Db2 Connect -> Иерархический этап -> Этап последовательного файла

Кроме того, Db2 предлагает множество функциональных возможностей XML для генерации XML с помощью SQL или XQuery.

Комментарии:

1. Спасибо, Майкл. Наша версия DataStage — V11.5, у нас есть этапы «Иерархические данные», «XML_Input», «XML_Output» и «XML_Transform». Этапы. При использовании иерархической стадии данных выдается ошибка «CDIUW2002E DataStage не предоставил этап XML с контекстом». Поэтому я использовал этап «Вывод XML» для записи набора результатов в формате XML. «Настройки документа — установлен флажок «Сгенерировать XML-фрагмент», объявление пространства имен загружено из xsl из metadata explorer. «Вложенный фрагмент» не уверен в этом, поэтому включил XSL в виде текста. В настоящее время заданию не удается записать какой-либо вывод XML. Есть зацепки?