1

プロファイル: Windows 2008 Server SP2 (開発プラットフォーム) 上の Biztalk 2009 update 4 こんにちは xpath を使用して、次のコードでメッセージ コンストラクトとメッセージ割り当てを使用して出力をマップする場合

    sXPath = System.String.Format("/*[local-name()='ProcessSalesOrder' and namespace-uri()='http://www.TestSchemas.net/TestSchemas_V2_2/schemas']/*[local-name()='header' and namespace-uri()='http://www.TestSchemas.net/TestSchemas_V2_2/schemas']/*[local-name()='detail' and namespace-uri()='http://www.TestSchemas.net/TestSchemas_V2_2/schemas' and position()={0}]", nLoopCount);
    System.Diagnostics.Debug.WriteLine(sXPath);
    SingleInput = xpath(Input, sXPath);

イベント ビューアで例外が発生します。

    Exception thrown from: segment 1, progress 15
    Inner exception: The part 'part' of message 'SingleInput' contained a null value at the end of the construct block.

    Exception type: NullPartException
    Source: Microsoft.XLANGs.Engine
    Target Site: Void ConstructionCompleteEvent(Boolean)

2 つのスキーマを使用して、1 つの受信ポートと 1 つの送信ポートを持つ単純なオーケストレーションがあります。無限の「詳細」のレコード数を変数と呼ばれる変数に取得nRecordCountし、ループカウンターを使用して、これを式としてMessageLoopExpression オブジェクトの最後に配置してインクリメントしnLoopCount = nLoopCount + 1;ています。

オーケストレーション

2 番目のスキーマ (名前: SalesOrderDetail_V2_2.xsd) の詳細構造は 1 番目 (名前: SalesOrderRequest_V2_2.xsd) と同じですが、すべてのヘッダー タグが削除されています。

ここに画像の説明を入力

および以下の SalesOrderRequest_V2_2.xsd

ここに画像の説明を入力

四角いペグを丸い穴にマッピングしようとしているようです。これをデバッグしようとしましたが、以下に示す時点で file0.cs の次のコードで失敗します。

ここに画像の説明を入力

オーケストレーション デバッグでも有用なものは見つかりません。Xpathを使用するときに私が見逃している可能性があるものについて、誰かがさらに光を当てることができますか?

完全なプロジェクトは圧縮されており、次のアドレスからダウンロードできます

https://skydrive.live.com/redir.aspx?cid=533fd5a521c8c878&resid=533FD5A521C8C878!1848&parid=533FD5A521C8C878!119&authkey=!AE4gYqCoqmZd8xs

可能な修正については、このリンクを参照してください。スキーマ構造 (XSD) ファイルを変更すると、実行可能な解決策を得ることができました。

リンクは次のとおりです: xpath - メソッド B を機能させるには?

4

1 に答える 1