【发布时间】:2018-01-26 19:25:27
【问题描述】:
我有以下结构的 XML 文件。每个 PIX 事务都有多个 PIX 消息。它们根据交易类型进行分组。我需要加入两个特定 PIXTransactionTypes = 613|05 和 603|02 的 PIX 消息。
<Message>
<PIXTransactions>
<PIXTransactionType>613|05</PIXTransactionType>
<PIX>
<Name>A</Name>
</PIX>
</PIXTransactions>
<PIXTransactions>
<PIXTransactionType>603|02</PIXTransactionType>
<PIX>
<Name>B</Name>
</PIX>
<PIX>
<Name>C</Name>
</PIX>
<PIX>
<Name>D</Name>
</PIX>
</PIXTransactions>
<PIXTransactions>
<PIXTransactionType>602|02</PIXTransactionType>
<PIX>
<Name>F</Name>
</PIX>
<PIX>
<Name>G</Name>
</PIX>
<PIX>
<Name>G</Name>
</PIX>
</PIXTransactions>
</Message>
我生成的 XML 应该是
<Message>
<PIXTransactions>
<PIXTransactionType>613|05</PIXTransactionType>
<PIX>
<Name>A</Name>
</PIX>
<PIX>
<Name>B</Name>
</PIX>
<PIX>
<Name>C</Name>
</PIX>
<PIX>
<Name>D</Name>
</PIX>
</PIXTransactions>
<PIXTransactions>
<PIXTransactionType>602|02</PIXTransactionType>
<PIX>
<Name>F</Name>
</PIX>
<PIX>
<Name>G</Name>
</PIX>
<PIX>
<Name>G</Name>
</PIX>
</PIXTransactions>
</Message>
如何在 XSLT 1.0 或 2.0 中实现这一点?
【问题讨论】:
-
为什么
<PIXTransactionType>603|02</PIXTransactionType>的输入中的PIX元素在输出中映射到<PIXTransactionType>613|05</PIXTransactionType>?
标签: xml xslt xslt-1.0 xslt-2.0 soa