【问题标题】:Convert XML or Json to EDIFACT将 XML 或 Json 转换为 EDIFACT
【发布时间】:2018-02-03 06:53:20
【问题描述】:

所以我已经开始处理从 XML 或 JSON 到 Edifact (EDI) 的转换,但我不知道从哪里开始。我已经开始阅读一些关于 edifact 的信息,我想我在这里发布一个问题,也许可以得到一些关于什么是好的知道的指针,也可能是一些链接和开始学习如何转换为 edifact 的地方。

所以我开始尝试将 XML 转换为 Edifact,并很快意识到我需要一个 XSD。而且我认为如果 Edifact 是一个非常严格的标准,那么是否有任何现有的用于 Edifact 911 ORDERS 和 DESADV 的 XSD。我找不到。

此时任何信息都会有所帮助。谢谢!

【问题讨论】:

  • EDIFACT 与 XML 或 JSON 完全无关,因此您不能只使用模式或简单的转换来从一种格式转换为另一种格式。您要求的 XSD 应该由 XML 文件的创建者 提供。您可以使用它创建类来读取 XML 数据,但 NOT 将其转换为完全不相关的格式。
  • 此外,EDIFACT 绝不是一个严格的标准。与 XSD 完全描述文档的 XML 不同,EDIFACT 允许组织编写几乎任何他们喜欢的东西。与 JSON 不同,只有 JSON 具有更简单的格式。您必须找到 EDIFACT 架构并编写反序列化 XML 文件并生成 EDIFACT 消息的代码
  • 我实际上看到 JSON 和 EDIFACT 之间有很多共同点。我并不是说可以有一个精确的 1 对 1 的地图,但实现这样的目标应该没有那么难。恕我直言。

标签: json xml xsd edifact


【解决方案1】:

我认为您不会找到任何非翻译包专有的模式。任何模式都可能是标准的通用表示,而不是特定于您的实施或您的贸易伙伴的指导方针。

您的 XML/JSON 是您(或您的 ERP)专有的。因此,您需要获取 XML 标记或 JSON 对象并将它们转换为 EDIFACT 文档的分段/元素封装结构。 BOTS 可能可以在这里为您提供帮助,因为它是开源的(我认为是 Python)。除此之外,还有非常棒的拖放映射工具可以帮助您解决问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 2013-05-09
  • 2021-12-05
  • 1970-01-01
相关资源
最近更新 更多