1

私は、顧客システムと社内システムの統合を作成するタスクを与えられました。顧客が送信したフラット ファイルを、フラット ファイル スキーマを使用して解析する方法を理解するのに苦労しています。

構造は次のようになります。

H[n] (either H1, H2 or H3)
  K3 (0..unbounded)
    K4 (0..unbounded)   
  M4 (0..unbounded)
    M5 (0..unbounded)   
  S4 (0..unbounded)
    S5 (0..unbounded)

各行は通常の CR/LF で終わり、各行は位置に基づいています。

例:

H1    0123    TEST        L5A3
K3 20160608   1103   0004
K4 XA    TEST       01
M41123  AQ
M5SA
M5X1
S4SENDOUT
S5POP
H1Q   0342    TEST2       KY
S4IN
H3A   1408    TESTING     S6T2    
M43308   BB
H2    1331    TEST3       SA
S4PO

これにより、最終的に 4 つの XML ノードが生成されるはずですが、私の主な関心事は、フラット ファイル スキーマ ウィザードまたは単純にフラット ファイル スキーマを使用して、これを実際に解釈できるスキーマを作成する方法です。

これは実現可能ですか (さまざまな行の種類、メッセージの長さなどを考慮して)?

4

1 に答える 1

3

BizTalk がこのフラット ファイルの解析に苦労する理由がわかりません。あなたの行は、最初の 2 文字で明確に識別されます。これをレコードのタグ識別子として使用できます。

繰り返しレコードを持つ構造化された位置フラット ファイルの非常に典型的な例だと思います。

この例は、これを行う方法についてのヒントを与えるかもしれませんが、多少似ています: 入力フラット ファイル内のタグ識別子をランダムに繰り返すフラット ファイル スキーマの作成。

あなたの状況では、フラット ファイル ウィザードを使用してフラット ファイル スキーマを作成する必要があります。主に私自身の経験から言えば、完全に正しく理解することはできないため、FF XSD の微調整が必​​要になる場合があります。

最終的に結果 XML を取得するには、マッピングを使用して、フラット ファイル スキーマから目的の出力 XML 結果スキーマに取得します。

于 2016-06-08T23:08:48.460 に答える