HCI:如何使用带有条件的XSLT映射在XML中移动节点

2020-09-18 03:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

我有一个与此类似的xml:

 
   
      009 
      1010 
   
   
      005 
      1020 
   
   
      1010 
      0 
   
   
      1020 
      1 
   
  

我需要将E1MBEWM节点移至BWKEY = WERKS的适当E1MARCM节点

因此,基本上应该是这样的输出:

 
   
      009 
      1010 
       
          1010 
          0 
       
   
   
      005 
      1020 
       
          1020 
          1 
       
   
  

可能的问题是,有时E1MBEWM节点可能不在传入消息中。

我正在尝试使用XSLT之类的东西:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
  />
  
  
   
    
   
  
  
   
   
  
  
  

,但是如果有多个E1MARCM节点,则不会提供所需的结果。 我了解每个周期需要使用两个,但不确定如何在此处实现。

可以帮忙吗?


         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

我有一个与此类似的xml:

 
   
      009 
      1010 
   
   
      005 
      1020 
   
   
      1010 
      0 
   
   
      1020 
      1 
   
  

我需要将E1MBEWM节点移至BWKEY = WERKS的适当E1MARCM节点

因此,基本上应该是这样的输出:

 
   
      009 
      1010 
       
          1010 
          0 
       
   
   
      005 
      1020 
       
          1020 
          1 
       
   
  

可能的问题是,有时E1MBEWM节点可能不在传入消息中。

我正在尝试使用XSLT之类的东西:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
  />
  
  
   
    
   
  
  
   
   
  
  
  

,但是如果有多个E1MARCM节点,则不会提供所需的结果。 我了解每个周期需要使用两个,但不确定如何在此处实现。

可以帮忙吗?


付费偷看设置
发送
1条回答
四川大学会员
1楼-- · 2020-09-18 04:21

你好谢尔盖

很抱歉,花了一段时间才回复您:-)以下样式表创建了所需的输出:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 

     
         
             
         
     
    
     
         
             
             
                 
             
         
     

     
         
             
         
     

  

可能有一个更优雅的解决方案,但是在找到它之前,请随时使用此:-)

此致

Morten

一周热门 更多>