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

2020-09-20 01:12发布

         点击此处--->   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)

         点击此处--->   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)
付费偷看设置
发送
3条回答
暮风yp
1楼-- · 2020-09-20 01:30

首先,它不是无效的XML(只是未经优化的XML,等等),但是它是您的"标准程序",它受到限制。 为什么说"标准"? 如果"标准"表示SAP开发了它,请要求他们进行更正。

CPLASF-自律
2楼-- · 2020-09-20 01:56

标准WS的名称是什么?

标准程序的名称是什么?

SAP小菜
3楼-- · 2020-09-20 01:37

嗨,桑德拉。是的,SAP开发了它。
好吧,我会请他们改正。

一周热门 更多>