Как преобразовать XML для соответствия XSD или DTD? - PullRequest
0 голосов
/ 25 мая 2011

У меня есть преобразование Pentaho Kettle (PDI), которое начинается с шага Table Output, выполняющего базовый SQL. Этот шаг переходит к шагу вывода XML, который создает файл XML.

Формат xml выглядит следующим образом:

<series>
 <values><Date>2011&#47;03&#47;15 00:00:00.000</Date> <Media Cost>$136.08</Media Cost> <Clicks> 50.0</Clicks> </values>
 <values><Date>2011&#47;03&#47;16 00:00:00.000</Date> <Media Cost>$240.47</Media Cost> <Clicks> 71.0</Clicks> </values>

Однако мне нужно, чтобы этот XML был определенным форматом. У меня есть XML-схема и DTD для определения этого формата, но я не уверен, что это лучший способ попасть в этот формат.

Вот пример того, как его нужно отформатировать.

<series name="Media Cost">
<value>340</value>
<value>154</value>
<value>516</value>
<value>103</value>
<value>315</value>
</series>

<series name="Clicks">
<value>476</value>
<value>504</value>
<value>239</value>
<value>111</value>
<value>224</value>
</series>

Любой совет приветствуется.

1 Ответ

0 голосов
/ 19 августа 2011

Единственный способ сделать это - использовать шаги преобразования Add XML или Append Stream и создать окончательный результат. Я использовал операторы «Выполнение SQL» для создания отдельных компонентов, а затем соединил их вместе для создания требуемого вывода.

...