为相同名称空间使用不同前缀生成的XML

2020-09-20 01:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好! 我们在两个具有不同SAP...

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

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


您好!

我们在两个具有不同SAP版本的系统中都有一个标准 WS。

我们有一个自定义程序,可以通过转换生成XML。 (两个系统中的代码相同)

在具有最新sap版本的系统中,将生成XML,如下所示:

在旧版本中:

您可以看到这三个节点是使用相同的命名空间生成的,但是最后一个节点仅在旧系统中具有不同的前缀。

---

这是一个问题,因为另一个标准程序期望这三个节点具有相同的前缀。 而且它仅在旧系统中返回错误。

标准报告复制的代码:

参赛
 mv_header_ns_prefix':Cabecera/'
 mv_header_ns_prefix':Titular/'
 mv_header_ns_prefix':NIF'
 INTO iv_value_name。

 " ...正在寻找像这样的节点" n1:Cabecera/n1:Titular/n1:NIF"

 lo_xml-> parse_xstring(导出流= iv_xml)。
 lo_xml-> find_node(导出名称= iv_value_name
                            接收node = lo_node)。

---

您知道我们是否可以做些适当的事情来生成XML?

我在WS方面没有太多经验,所以任何线索都将不胜感激。

谢谢。

问候。

new.jpg (84.7 kB)