【发布时间】:2017-08-22 10:50:30
【问题描述】:
我有两个可能的 XML 文件:
<orders>
<order id="1">
<code value="001-AAA"/>
<altCode value="002-BBB"/>
</order>
</orders>
还有:
<orders>
<order id="2">
<code value="001-AAA"/>
<altCode value=""/>
</order>
</orders>
我希望将<code>tag 的value 属性替换为<altCode>tag 的value 属性,除非第二个值为空。在那种情况下,我希望 XML te 保持不变。 <altCode>tag 不需要更改。
所以生成的两个 XML 文件应该如下所示:
<orders>
<order id="1">
<code value="002-BBB"/>
<altCode value="002-BBB"/>
</order>
</orders>
还有:
<orders>
<order id="2">
<code value="001-AAA"/>
<altCode value=""/>
</order>
</orders>
注意: 我喜欢转换的实际文件要复杂得多。所以我更喜欢复制模板并在使用 when 语句之后更改属性。
非常感谢任何帮助。
【问题讨论】:
-
"我更喜欢复制模板并在使用 when 语句后更改属性。" 什么模板?你没有显示为任何模板,我们不知道它匹配什么,这很关键。