2016-07-06 4 views
0

XMLの逆アセンブルが必要なファイルがあります。BizTalkフラットファイルの解析 '、'

これは、最初の行のヘッダーに続けて繰り返しレコードが続く通常の見た目のCSVです。行はCR + LFで区切られ、列はコンマで区切られます。多くの列が含まれているので、ここに貼り付けるのではなく、テスト用に使用するサンプルへのリンクを追加しました:Input CSV file。フラットファイルXSDのコピーはここで見つけることができます:Visual Studioの内Flat file schema

、私は、スキーマを右クリックし、「検証インスタンス」を選択し、これは次のXML文書を作成、ファイルを働くことができます:XML document

私はフラットファイルの逆アセンブルコンポーネントを追加した受信パイプラインを作成しました。 DocumentSpecNameプロパティは、フラットファイルスキーマの厳密な名前に設定されています。

私の問題は、サンプルのCSVがパイプラインによって処理されたとき、私はイベントログに次のエラーを取得し、次のとおりです。

理由:ストリームの予期しない終了を見ながら: 「」 現在定義されている定義はPOです。エラーが発生した行のオフセットは2018です。エラーが発生した行の番号は4です。エラーが発生した列は0です。

どこが間違っていたのですか?

答えて

0

私は、ヘッダーノードをスキーマから削除することでこれを実行できました。次に、受信パイプラインの "HeaderSpecName"プロパティを "DocumentSpecName"と同じスキーマを指すように設定し、 "PreserveHeader"プロパティがfalse(デフォルト)に設定されていることを確認しました。

私は、BizTalkドキュメントでは、ヘッダーとボディの別々のスキーマの作成を提案していますが、ヘッダーとボディレコードの構造が同一であれば、この値は表示されません。

過去にヘッダーノードを使用して多くのFFスキーマを作成しました。私はこれを持っている方が、逆アセンブルするFFの構造をよりよく説明しているからです。私の標準的な手法は、逆アセンブリ後に正規のスキーマにレコードをマップすることを単純に省略することです。

私はこの機会に失敗した理由を説明することはできませんが、時間が迫っています。

関連する問題