是否有任何可用的示例 xslt 可供我用作将 xml 迁移到 edi 格式的参考。更准确地说,我正在寻找 837 格式的文件。
问候,
Shishir Kumar Mishra
如果您有源 XML 文档并需要将其转换为 EDI,请使用 TRANSLATOR。
如果您正在寻找开源(免费)、基于 Java 的转换解决方案,请查看 Jitterbit。它有一个直观的映射器,允许您将 XML 转换为 EDI。
如果您有预算,请查看 Liaison 的 Delta 和 ECS。只需不到 20,000 美元,您就可以拥有可以进行转换的软件,为您提供完整的 EDI 词典,并为您提供一套工具来扩展当前项目。
使用 XSLT 和代码将 XML 文档转换为 837,您只是在自找麻烦、头痛和心痛。有很多广泛可用的商业工具可以做你想做的事情。
这正是我正在做的,使用 XSLT 来处理 EDI。
您应该将转换为 2 个 XSLT 步骤:
(1) Your XML -------------------- XSLT#1 --> XML representation of 837
(2) XML representation of 837 --- XSLT#2 --> 837
XSLT#2 将是一个“通用”脚本,它可以序列化任何 XML 化的 X12。
我已经为 EDIFACT 完成了这样的“通用”脚本,请参阅http://code.google.com/p/parse-edifact/source/browse/trunk/Serialiser/SerialiseEDIFACT.xsl。
如果您手动创建一个想要获得的结果 837,我可以为您执行步骤 (2),如果您了解一点 XSLT,您将看到执行步骤 (1) 是多么容易。
你没有提到你是在寻找 X12 还是 EDIFACT。X12站点确实提供 XML 模式,但您必须注册。
查看开源X12Parser。源代码中有一些很好的 X12 XSLT 模式(尽管它们是专门为在解析器中使用而构建的)。或者只是修改解析器以满足您的需求。它在 X12 与 XML 之间的转换方面做得很好。