我对 EDI 还是比较陌生,并且是在一份新工作中学习它。我们将 BizTalk 用于我们的 EDI 解决方案,并将传入的 EDI 文件转换为 XML。我在处理来自新供应商的文件时遇到问题,起初我认为该文件可能不正确。从那以后我了解到该文件是正确的,但是我们当前的 XML 模式是自己开发的,并且基本上需要进行定制才能接受这个 856。我猜传递的一些数据比我们通常的供应商传递给我们的要多(尽管根据 EDI X12 856 仍然有效)。
虽然我可以做到这一点,但似乎真正的答案是为实际的 EDI 规范获取一个 xsd 文件。似乎有了这样一个标准化的格式,它应该已经存在了。有谁知道这样的东西是否可用?
更新:原来有一个内置的 EDI 映射功能,它是通过“EDI 反汇编程序”组件在管道中完成的。这将转换为标准化的 BizTalk EDI 架构并且工作正常。显然,我们的代码然后将该 XML 转换为我们自己的 XML 模式。肯定有改进的余地,但我认为关于模式标准的信息是我目前正在寻找的。p>
最佳答案
我不太明白这个问题。我假设 BizTalk 具有 EDI 映射功能,并且您已经使用它来将 EDI 格式的元素映射到您的 XML 标记。如果他们发送的段不在您的架构中,映射器是否会忽略它?
假设发件人使用的是 XML EDI 而不是二进制 EDI,则有可用的模式。 http://www.x12.org/有指向它们的链接(需要 JavaScript),但您必须注册。我习惯于支付与 EDI 相关的所有内容(文档、翻译、测试等),因此您可能不得不购买它们。
这是我找到的商业产品的附加链接:stylusstudio
编辑:直接链接:http://xml.x12.org/
关于c# - EDI X12 856 是否有官方 XML 架构 (xsd)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1358794/