如何將VDA轉換爲XML

EDI提供多種不同的報文標準,其中最常見的是ANSI ASC X12 (X12)、UN/EDIDACT(EDIDACT)和VDA。VDA(VERBAND DER AUTOMOBILINDUSTRIE)是德國汽車工業的倡導團體,包括汽車製造商和汽車零部件供應商。它是歐洲汽車製造商協會(ACEA)的成員。VDA制定標準和最佳實踐,以滿足德國汽車行業公司的需求,代表包括寶馬、大衆和梅賽德斯-奔馳母公司戴姆勒在內的汽車製造商,但其成員中也包括外國供應商和歐寶等外資汽車製造商。VDA報文標準詳細信息可以參考:VDA報文標準。本文主要介紹如何將VDA轉換爲XML。

進行報文轉換前,首先需要下載知行之橋。下載完成後,打開知行之橋,點擊工作區右側的齒輪標誌/創建工作區,工作區可以根據需要自由命名,如下圖所示,建立一個命名爲TEST的工作區。

edi
如上圖所示,在知行之橋工作流頁面左側的端口/電子數據交換(EDI)中找到VDA端口,並長按鼠標左鍵,將右側選中的端口拖拽至頁面右側工作區中。由於當前操作需要實現VDA轉換爲XML,因此可將VDA端口命名爲VDA_To_XML,以便區分。

設置

VDA端口提供了VDA文件與XML文件相互轉換的功能,當接收VDA文檔時,VDA端口驗證交換頭,並將VDA文檔轉換爲XML。相比於VDA報文,XML結構更加容易處理,
因爲XML是知行之橋用於處理工作流中數據的主要格式。VDA端口會自動讀取輸入文件以確定合適的schema,然後根據該 schema解析文檔。

edi
在使用時需要注意文件的轉換方向,如上圖所示,在VDA端口的設置界面下選擇轉換類型爲VDA轉換爲XML。

頭部配置部分進行與VDA交換頭部信息有關的設置。將VDA文檔轉換爲XML時,根據這些設置驗證文檔的頭部信息。發送方標識是VDA通信中標識發送方的唯一ID,接收方標識用於在VDA報文中標明接收方身份。

自動化

edi
VDA端口自動化頁面將進行與端口自動處理文件相關的設置。發送表示到達端口的消息是否會被自動處理。

高級設置

edi
如上圖所示,高級設置頁面下的本地文件夾可以對端口收發文件的文件夾進行定義,您可以選擇默認位置也可以進行自定義設置。

其中Send文件夾即輸入文件夾,放在這裏的文件將由端口發送。如果啓用了發送自動化,端口將自動輪詢此位置以進行文件處理。
Receive文件夾即輸出文件夾,端口會將接收/下載的文件放在此文件夾中。如果端口連接到工作流中的另一個端口,文件將不會保留在這裏,而是傳遞到已連接端口的輸入文件夾(Send)。
Sent文件夾,即已處理文件夾,發送後,如果啓用了”已處理文件夾(Sent)”,端口將在此放置文件的副本,該文件的副本不會傳遞到工作流中的下一個端口。

輸入

edi
如上圖所示,在輸入頁面下點擊更多,出現下拉框。其中,創建測試文件可以自動生成如下圖所示的測試文件,VDA格式用於系統測試。也可以上傳本地的報文。

edi

輸出

edi

如上圖所示,在輸出頁面下即可看到VDA報文被轉換成爲XML。點擊文件即可出現如下圖所示界面:

edi

點擊下載消息,即可下載並查看文件。想要處理XML文件之間的映射關係需要用到XML Map端口,詳細內容可以參考:XML Map端口詳解

以上完成將VDA轉換爲XML,生成XML時,將轉換類型設置爲VDA轉換爲XML。放置在Send文件夾的待發送文件將由端口處理,根據配置的發送方標識和接收方標識驗證VDA的消息頭。驗證傳輸後,VDA段將根據消息中指定的schema轉換爲XML。生成的XML文件放在端口的Receive文件夾中。

通過以上步驟可以看到,使用知行之橋僅僅通過簡單的配置操作即可實現報文格式轉換!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章