XSD到XML的映射空结果

2020-09-03 11:02发布

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

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


有人可以帮忙吗? 我正在尝试将外部xsd消息的内容映射到常规数据类型。

我已经使用xml spy将json示例转换为xml,然后转换为xsd。 希望我做对了。

在测试模式下运行时,结果可以正常工作。 端到端运行时,没有任何映射。

我想念什么? 我相信这很明显。

我正在使用带有JSON(带有"转换为XML")的异步Rest适配器到文件适配器。

我可以看到有效负载预映射,很好。 有效负载后映射为空。

非常感谢伊丽莎白

(6.8 kb)

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

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


有人可以帮忙吗? 我正在尝试将外部xsd消息的内容映射到常规数据类型。

我已经使用xml spy将json示例转换为xml,然后转换为xsd。 希望我做对了。

在测试模式下运行时,结果可以正常工作。 端到端运行时,没有任何映射。

我想念什么? 我相信这很明显。

我正在使用带有JSON(带有"转换为XML")的异步Rest适配器到文件适配器。

我可以看到有效负载预映射,很好。 有效负载后映射为空。

非常感谢伊丽莎白

(6.8 kb)
付费偷看设置
发送
12条回答
Aaron 3364
1楼 · 2020-09-03 11:50.采纳回答

伊丽莎白,您好!

您的外部消息的根元素为" Ext_CSPilot",但在MM定义中,根元素为"动作"。

让我问:为什么使用 外部定义而不是在ESR中创建数据类型?

关于Evgeniy。

愤怒的猪头君
2楼-- · 2020-09-03 11:34

嗨,Evgeniy

感谢您的帮助。 我做了很多事情,更改了发件人Rest适配器上的参数,并将消息结构缩小到

动作->动作->动作->流程

现在在测试模式下,它对顶级操作感到满意,然后从此开始向下再变红。

我曾与一位同事一起工作,并将xsd更改如下。 我们无法理解的是多余的"动作"包装是从哪里来的。 最终,我们将有效负载更改为xml,其余的适配器期望xml和映射起作用。 真可惜,因为项目发起人想使用JSON。

要回答,为什么选择xsd-因为该项目将不断发展,并且我不想继续修改数据类型。 但是大概xsd不适用于JSON。

谢谢您的评论。

伊丽莎白

http://www.w3.org/2001/XMLSchema">
























绿领巾童鞋
3楼-- · 2020-09-03 11:53

伊丽莎白,您好,正如Evgeniy所提到的,根元素不匹配。 您可以在独立的地图测试中找到它,如果您复制-粘贴源有效负载XML(在映射之前收到)并​​执行树视图而不是XML源视图,则应该在XML字段中给您加上红色标记。

谢谢

Sugata

Nan4612
4楼-- · 2020-09-03 11:43

嗨,Sugata,

感谢您的宝贵意见。 我一直在为此苦苦挣扎,到目前为止,我设法使其工作的唯一方法是在xsd上进行另一个操作,将源数据更改为xml,并使其余适配器期望xml。 我想知道其他人如何设法使JSON源数据起作用。 但是正如Evgeniy所述,也许我需要在编辑器中输入数据类型,而不是xsd。 非常感谢。 伊丽莎白

能不能别闹
5楼-- · 2020-09-03 11:44

嗨,伊丽莎白!

根据提供的XSD方案,(流程)和(标题)元素应位于(动作)元素内,但在您的源消息示例中, 如上所述,我看到[action]元素为空,[process]元素位于同一级别。

关于此,Evgeniy。

d56caomao
6楼-- · 2020-09-03 11:36

Evgeniy,

我已经解决了问题。

最终,在"动作"之后,我在JSON中有一个不需要的方括号...即

{
"操作":{[<< <<-
"操作":[
{
"标题":"电子邮件",
"过程":[

我删除了它,现在可以正常工作了。 您在上面有关流程和标题的级别错误的评论也正确,我破坏了最新的示例测试数据。

感谢您的帮助和耐心


Elizabeth

小c菟菟
7楼-- · 2020-09-03 11:45

嗨,伊丽莎白!

请在适配器中进行JSON-XML转换后提供最新版本的源消息XSD模式和实际有效负载

Evgeniy,问候。

一周热门 更多>