0

カスタム XSLT を使用するマップがあります。VS 内で「テスト マップ」を実行すると、目的のスキーマに準拠していない「失敗」したインスタンスでも、期待どおりの結果が得られます。しかし、私の BizTalk Server に展開すると、"fail" インスタンスは失敗しません。

問題は、カスタム XSLT を使用する場合、XSLT で提供されるソース スキーマと宛先スキーマに対してインスタンスが検証されないということです。

そうでない場合、ビジュアル マッパーを使用するときにマップに適用されるものは何ですか?

4

1 に答える 1

1

スキーマの検証は、パフォーマンス上の理由から、BizTalk 内のランタイム処理中に既定で行われることはありません。

Visual Studio で「出力インスタンスの検証を確認する」プロパティを設定していたため、設計時に失敗したインスタンスが観察されました。この動作は実行時には存在しません。それまでに、ドキュメントは単体テストと統合テスト中に検証されているはずだからです。

実行時の検証が必要な場合は、たとえばサブスクライブしているオーケストラなどで、おそらく検証用の XmlReceive パイプラインをダウンストリームで実行する必要があります。

于 2012-09-18T06:24:32.050 に答える