用XML/XSLT將行資料轉換為列資料 (轉)

worldblog發表於2007-12-13
用XML/XSLT將行資料轉換為列資料 (轉)[@more@]

摘要
長期以來,如何將行資料轉換成列資料一直是個很普遍的問題。
本文介紹用轉換的方法。XML的資料取自的行資料,然後用XSL轉換輸出為列資料。

示例中,用GroupID元素表示為行資料,用TradeID表示轉換後的列資料。

用xsl:key為每個GroupID生成唯一key。

變數1stGroupID為GroupID所有子樹的入口。用得到列值。

每個GroupID都ShowTradesInGroup模板。

在ShowTradesInGroup模板中,迴圈得到GroupID的所有子樹。

XML資料(資料庫表中各行紀錄):


 
  244133L
  244133L_EUR_STUB
 

 
  325866L
  325866L_EUR_STUB
 

 
  244133L
  325867L_EUR_STUB1
 

 
  502722L
  502722L_EUR_STUB
 

 
  244133L
  325867L_EUR_STUB2
 

 
  502722L
  502722L_EUR_STUB1
 

 
  502722L
  502722L_EUR_STUB2
 


XSLT程式碼:
">

 

 


 
 

<!--用ShowTradesInGroupID模板找出指定GroupID的所有Trade--&gt
 


 

結果輸出為:
244133L, 244133L_EUR_STUB, 325867L_EUR_STUB1, 325867L_EUR_STUB2
325866L, 325866L_EUR_STUB
502722L, 502722L_EUR_STUB, 502722L_EUR_STUB1, 502722L_EUR_STUB2


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992888/,如需轉載,請註明出處,否則將追究法律責任。

相關文章