使用 biztalk 映射器,我需要复制一个目标节点。我已经创建了我的问题的简化版本。请参阅下面的地图链接以获取源和目标架构......糟糕,抱歉,没有足够的积分来发布图片......
我需要为每个 OptionNotes 复制目标选项节点。OptionNotes 的值被一个管道(“|”)分割,然后映射到目标代码和描述。
输入如下:
<ns0:Source xmlns:ns0="http://Test.SOAP.Source1">
<Option>
<OptionID>ID0_NoNotes</OptionID>
<OptionName>OptionName_0</OptionName>
</Option>
<Option>
<OptionID>ID1_NoNotes</OptionID>
<OptionName>OptionName_1</OptionName>
<OptionNotes>NOTE1|BLAH1</OptionNotes>
<OptionNotes>NOTE2|BLAH2</OptionNotes>
</Option>
</ns0:Source>
输出应如下所示:
<Destination>
<Options>
<Option>
<Code>ID0_NoNotes</Code>
<Description>OptionName_0</Description>
</Option>
<Option>
<Code>ID1_NoNotes</Code>
<Description>OptionName_1</Description>
</Option>
<Option>
<Code>NOTE1</Code>
<Description>BLAH1</Description>
</Option>
<Option>
<Code>NOTE2</Code>
<Description>BLAH2</Description>
</Option>
</Options>
</Destination>
尝试使用循环和结合值映射,但无济于事。我必须求助于内联 xslt 吗?