在SAP PI中使用XSLT映射添加SOAP信封,标头和正文

2020-09-27 08:56发布

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

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


亲爱的

我需要添加SOAP信封,标头和正文段,以匹配目标方所需的所需格式。 我已经使用XSLT实现了这一目标。 我的输入是:

200000328-1 /*此declarantTin是"开票请求"中的一个字段*/

我可以使用随附的XSLT代码在"操作映射"中运行。 xsltcode.txt

现在,我得到的输出为附件- output-xslt.txt 。 但是我需要在输出的所有位置用" tem"替换名称空间前缀" ns0"(还需要删除xmlns:ns0 =" http://tempuri.org /(在NillingRequest之后)。能否让我知道可以做什么来修改XSLT代码以实现此目的,并获得预期的最终输出,如所附 expected-final-output.txt

xsltcode.txt (453乙)

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

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


亲爱的

我需要添加SOAP信封,标头和正文段,以匹配目标方所需的所需格式。 我已经使用XSLT实现了这一目标。 我的输入是:

200000328-1 /*此declarantTin是"开票请求"中的一个字段*/

我可以使用随附的XSLT代码在"操作映射"中运行。 xsltcode.txt

现在,我得到的输出为附件- output-xslt.txt 。 但是我需要在输出的所有位置用" tem"替换名称空间前缀" ns0"(还需要删除xmlns:ns0 =" http://tempuri.org /(在NillingRequest之后)。能否让我知道可以做什么来修改XSLT代码以实现此目的,并获得预期的最终输出,如所附 expected-final-output.txt

xsltcode.txt (453乙)
付费偷看设置
发送
3条回答
hongfeng1314
1楼-- · 2020-09-27 09:21

嗨Amita!

这是更改名称空间前缀的通用模板:

 <?xml version ='1.0'?>
 

 <!-复制元素的模板->
 
 
 
 
 

 <!-复制属性的模板->
 
         
             
         
     

 <!-复制其余节点的模板->
 
         
     

  

关于,Evgeniy。

当学会了学习
2楼-- · 2020-09-27 09:04

请协助。

huskylover
3楼-- · 2020-09-27 09:18

嗨Amita!

" local-name()"函数用于获取元素的名称部分,而无需命名空间前缀和命名空间定义。

致谢,叶夫根尼。

一周热门 更多>