2011-05-24 24 views
0

我有一個Pentaho Kettle(PDI)轉換,它以執行基本SQL的表輸出步驟開始。此步驟跳轉到創建XML文件的XML Output步驟。如何轉換XML以匹配XSD或DTD?

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> 

任何意見表示讚賞。

回答

0

我想出這樣做的唯一方法是使用添加XML或追加流轉換步驟並構建最終輸出。我使用Execute SQL語句來創建單個組件,然後將它們結合在一起以創建所需的輸出。