XSL:其余元素的变换必须按原样显示

问题描述 投票:0回答:1

i需要将公司代码合并到订单号。我需要XSLT来解决以下问题。请帮助我。

输入XML:

<?xml version='1.0' encoding='UTF-8'?>
<ImportOrders>
  <OrderInfo>
    <OrderNumber>98947</OrderNumber>
    <HeaderInfo>
      <CompanyCode>TEST</CompanyCode>
    </HeaderInfo>
  </OrderInfo>
  <OrderInfo>
    <OrderNumber>98949</OrderNumber>
    <HeaderInfo>
      <CompanyCode>GIM</CompanyCode>   
  </OrderInfo> 
</ImportOrders>

输出XML

<?xml version='1.0' encoding='UTF-8'?>
<ImportOrders>
  <OrderInfo>
    <OrderNumber>TEST-98947</OrderNumber>
    <HeaderInfo>
      <CompanyCode>TEST</CompanyCode>
    </HeaderInfo>
  </OrderInfo>
  <OrderInfo>
    <OrderNumber>GIM-98949</OrderNumber>
    <HeaderInfo>
      <CompanyCode>GIM</CompanyCode>   
  </OrderInfo> 
</ImportOrders>
xml xslt xslt-1.0
1个回答
2
投票
这可以通过使用identity transform模式并为OrderNumber添加一个附加模板而非常好地解决。

以下模板只是将输入逐字复制到输出:

© www.soinside.com 2019 - 2024. All rights reserved.