所以我会就我的问题给出一些背景知识。我们有一个交易软件,它首先以XML格式生成数据,然后我们开发XSLT以将XML数据转换为CSV输出。此外,我们还有一个开发的功能,允许我们从Oracle DB中检索数据,因此如果在某些情况下信息在XML文件中不可用,我们可以从DB获取。
现在,在XSLT中,我声明了一个变量,这个变量从DB获取数据并以XML格式返回数据,如下所示:
<basket>
<component>123</component>
<component>134</component>
<component>145</component>
....
</basket>
然后我需要循环遍历每个组件,对于每个组件,我需要相应地添加其他信息。您可以将组件想象为交易ID,我想要做的是基于交易ID我将填充其他列,如交易日期,交易对手,工具名称等。
我想要的输出是:
交易ID,交易日,交易对手,交易员
123,15-JAN-17,BOA,123
134,03-OCT-17,SG,209
135,22-SEP-16,BOA,323
.......
我们的原始XML如下所示:
<ns0:BasicTransaction>
<ns0:BusinessEvent>Purchase/Sale</ns0:BusinessEvent>
<ns0:TransactionInternalCode>228480020</ns0:TransactionInternalCode>
<ns0:InstrumentInternalCode>70299110</ns0:InstrumentInternalCode>
<ns0:Quantity>0.890000000000</ns0:Quantity>
<ns0:Notional>8900000.000000000000</ns0:Notional>
</ns0:BasicTransaction>
首次发布此处,如果您有任何想法,请提供帮助或建议。如果您对我的问题不太确定或需要更多信息,请在下面发表评论。
提前真的很感激!