EDI X12 856 是不是有官方的 XML 模式 (xsd)?

Posted

技术标签:

【中文标题】EDI X12 856 是不是有官方的 XML 模式 (xsd)?【英文标题】:Is there an official XML Schema (xsd) for EDI X12 856?EDI X12 856 是否有官方的 XML 模式 (xsd)? 【发布时间】:2010-11-24 10:24:17 【问题描述】:

我对 EDI 还是很陌生,并且在新工作中学习它。我们将 BizTalk 用于我们的 EDI 解决方案,并将传入的 EDI 文件转换为 XML。我遇到了来自新供应商的文件的问题,起初我认为该文件可能不正确。从那以后我了解到该文件是正确的,但是我们当前的 XML 模式是自产的,基本上需要对其进行定制以接受这个 856。我猜传入的一些数据比我们通常的供应商传递给我们的数据要多(尽管根据 EDI X12 856 仍然有效)。

虽然我可以这样做,但似乎真正的答案是获取实际 EDI 规范的 xsd 文件。看起来像这样的标准化格式应该已经存在。有谁知道这样的东西是否可用?

更新:事实证明,有一个内置的 EDI 映射功能,它是通过“EDI Disassembler”组件在管道中完成的。这将转换为标准化的 BizTalk EDI 架构并且工作正常。显然,我们的代码随后将该 XML 转换为我们自己的 XML 模式。肯定有改进的余地,但我认为有关架构标准的信息是我目前正在寻找的。​​p>

【问题讨论】:

【参考方案1】:

我不太明白这个问题。我假设 BizTalk 具有 EDI 映射功能,并且您已经使用它将 EDI 格式的元素映射到您的 XML 标记。如果他们发送的段不在您的架构中,映射器不会忽略它吗?

假设发送方使用 XML EDI 而不是二进制 EDI,则有可用的模式。 http://www.x12.org/ 有指向它们的链接(需要 javascript),但您必须注册。我习惯于为所有与 EDI 相关的东西(文档、翻译、测试等)付费,因此您可能不得不购买它们。

这是我找到的商业产品的附加链接:stylusstudio

编辑:直接链接:http://xml.x12.org/

【讨论】:

嗨,威尔,感谢您抽出宝贵时间回答。这促使我仔细研究发生了什么。我在问题中添加了更多信息。我认为我们自己的架构的问题是我们的问题,只是需要修复的错误代码。问题是有关官方 XSD 架构的信息,您回答了这个问题。我还发现 BizTalk 安装也包含它们,并且可以通过运行此自膨胀 zip 找到:驱动器:\Program Files\Microsoft BizTalk Server 2009\XSD_Schema\EDI\MicrosoftEdiXSDTemplates.exe 我不知道 BizTalk 是和他们一起来的。这是有道理的,用于验证。谢谢!是的,客户/供应商总是在奇怪的部分发送你没想到的东西。 EDI 交易中的双方总是必须就他们使用的标准/细分达成一致。您(希望)可以从您的业务合作伙伴(发送 856 的人)那里获得他们正在使用的子集的副本。 再次感谢您的帮助。当我继续关注 EDI 时,我认为有很多事情我们可以做得更好。一步一步,或者一个重构:) NP。这些天,在某些圈子里,似乎有很多人会使用 cXML(比如打孔)。 cxml.org/prnews/faq.cfm 你好安德鲁,我正在寻找你在 2009 年寻找的东西(当这个问题被问到时)。查找 Google,我仍然没有看到任何与 EDI 规范(如 810)的标准 XSD 相关的任何内容。似乎大多数标准定义都受 X12.org 作为 IPR 保护,并且需要 530 美元(个人)才能获得这些模式/定义。你能在开放域中找到任何东西吗?

以上是关于EDI X12 856 是不是有官方的 XML 模式 (xsd)?的主要内容,如果未能解决你的问题,请参考以下文章

PHP EDI X12 解析

使用 C# 实现 EDI X12

EDI X12 855 采购订单确认

关于标准EDI/B2B标准的X12标准

EDI X12 版本 4010 消息 - 非复合元素可以包含子元素分隔符吗?

如何理解 EDI 文件?