2010-03-02 30 views

回答

2

我的技术来说似乎相当重一次翻译,但这里是:

步骤#1:X12 -------- ----- [预解析程序] ---> X12语法XML

步骤#2:X12语法XML - > [940解析XSLT] ------> 940 XML

步骤3:940 XML --------> [映射XSLT] ---------->您的FF ​​XML

步骤4:您的FF ​​XML ----> [步骤#1:“X12语法XML”是一个非常简单的语法,只显示X12的语法,因此[预解析程序]非常简单,并可用于任何X12。

步骤#2:“940 XML”具有语法充分明确的940。[940解析XSLT]的结构是你表达一个940

步骤#3的具体结构: [Mapping XSLT]将940结构转换为FF中的结构,用XML表示。

步骤4:最后,[Serialising XLST]根据其XML版本创建您的FF。 (1)开放性 - XSLT中的主要部分可以使用任何编程语言使用各种XML/XLST库来执行,并且其(2)可伸缩性在最后,你将任何格式转换成任何格式;-)

如果你可以上传一个940消息的简单示例实例并将其转换为FF结构 - 你应该用记事本手动执行;-) - 我可能会时间来说明我的技术 - 至少给你需要3 XLST脚本;-)

1

分隔的平面文件转换的EDI消息到一个平面文件是一个坏主意,你可能会失去数据和消息的意义。这就是为什么EDI在首位存在

的一些想法解析EDI

http://www.codeproject.com/KB/XML/edix.aspx

http://www.edidev.com/index.htm

或者微软的BizTalk有此连接器也

+0

我作为物流公司的jr程序员工作,我们的客户通过EDI发送订单,我们的WMS软件只能处理平面文件 – djshortbus 2010-03-03 00:05:08