for-each循环XML组件,存储在XSLT

时间:2018-01-18 21:01:44

标签: xml xslt

所以我会就我的问题给出一些背景知识。我们有一个交易软件,它首先以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>

首次发布此处,如果您有任何想法,请提供帮助或建议。如果您对我的问题不太确定或需要更多信息,请在下面发表评论。

提前真的很感激!

0 个答案:

没有答案