从xml文件中删除名称空间前缀

2020-09-26 18:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们的方案是邮件代理...

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

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


大家好,

我们的方案是邮件代理。

SAP R/3-> SAP GRC ----> SAP PI->业务伙伴

我们正在将xml文件作为电子邮件附件发送给业务合作伙伴。 在PI中,约定使用ns0或nm作为XML Schema名称空间的前缀。

我的客户希望在将xml文件发送给业务合作伙伴时删除前缀" nm "。

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

<< strong> nm: nfeProc versao =" 3.10" xmlns:nm =" http ://www.portalfiscal.inf.br/nfe " xmlns =" http://www .portalfiscal.inf.br/nfe ">

-----

----

nm: nfeProc>

->我们正在使用SAP标准XSD。

->我已经尝试在邮件通信通道中使用XML Anonymizer Bean来删除XML Payload中的名称空间前缀" nm"。 请检查以下配置以供参考。

我也尝试过将Anonymizer Bean放在消息transformebean之前,但还是没有运气。 请帮助我们解决此问题。

谢谢。

致谢

巴尔加瓦奎师那

9-19-2017-3-22-32-pm.jpg (73.8 kB)
7条回答
Bunny_CDM
2020-09-26 19:10 .采纳回答

然后您可以尝试使用UDF Krishna,CFDI中有类似的要求,我们需要更改名称空间前缀。

StructureNode节点=((StructureNode)container.getParameter(" STRUCTURE_NODE"));
node.setNSDeclarations(" xmlns:" +前缀+" =" +命名空间);
node.setQName(prefix + "测试");
返回"";

在前缀中,您可以根据要求传递空值和名称空间。 在测试位置,您可以选择消息类型

我试图删除名称空间前缀,并且似乎可以正常工作。

一周热门 更多>