2010-03-02 65 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