プロファイル: 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
し、ループカウンターを使用して、これを式としてMessageLoop
Expression オブジェクトの最後に配置してインクリメントしnLoopCount = nLoopCount + 1;
ています。
2 番目のスキーマ (名前: SalesOrderDetail_V2_2.xsd) の詳細構造は 1 番目 (名前: SalesOrderRequest_V2_2.xsd) と同じですが、すべてのヘッダー タグが削除されています。
および以下の SalesOrderRequest_V2_2.xsd
四角いペグを丸い穴にマッピングしようとしているようです。これをデバッグしようとしましたが、以下に示す時点で file0.cs の次のコードで失敗します。
オーケストレーション デバッグでも有用なものは見つかりません。Xpathを使用するときに私が見逃している可能性があるものについて、誰かがさらに光を当てることができますか?
完全なプロジェクトは圧縮されており、次のアドレスからダウンロードできます
可能な修正については、このリンクを参照してください。スキーマ構造 (XSD) ファイルを変更すると、実行可能な解決策を得ることができました。
リンクは次のとおりです: xpath - メソッド B を機能させるには?