3

着信 EDI 940 (X12) を c#.net のパイプ区切りのフラット ファイル (|) に変換する際に役立つリンクやアドバイスを探しています。

4

2 に答える 2

2

私のテクニックは、ワンショットの翻訳にはかなり重いように見えるかもしれませんが、ここでは:

ステップ #1: X12 ------------- [事前解析プログラム] ---> X12 構文 XML

ステップ #2: X12 構文 XML --> [940 構文解析 XSLT] ------> 940 XML

ステップ #3: 940 XML --------> [Mapping XSLT] ----------> FF XML

ステップ #4: FF XML ----> [XLST のシリアル化] ------> FF

ステップ #1: 「X12 構文 XML」は、X12 の SYNTAX のみを示す非常に単純な文法であるため、[事前解析プログラム] は非常に単純であり、任意の X12 に使用できます。

ステップ #2: 「940 XML」には、940 の構造を完全に明示する文法があります。[940 Parsing XSLT] は、940 の特定の構造を表現する場所です。

ステップ #3: [Mapping XSLT] は、940 構造を XML で表現された FF の構造に変換します。

ステップ #4: 最後に、[Serialising XLST] は XML 化されたバージョンに基づいて FF を作成します。

このアーキテクチャの主な利点は、(1) オープン性です。主要な部分は、さまざまな XML/XLST ライブラリを使用して任意のプログラミング言語で実行できる XSLT にあり、(2) スケーラビリティです。最後に、任意の形式を変換します。任意の形式に ;-)

940 メッセージの単純なサンプル インスタンスとその FF 構造への変換をどこかにアップロードできる場合は、メモ帳を使用して手動で行う必要があります ;-) - 私のテクニックを説明する時間があるかもしれません - 少なくとも 3 つの XLST スクリプトを提供します。必要です;-)

于 2010-03-03T07:25:53.537 に答える
1

EDI メッセージをフラット ファイルに変換するのはよくありません。データとメッセージの意味が失われる可能性があります。そもそもEDIが存在するのはそのためです

EDI を解析するためのいくつかのアイデア

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

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

または、Microsoft BizTalk にもこのためのコネクタがあります

于 2010-03-02T23:55:49.220 に答える