SchemaValidator
メッセージ インスタンスに関連した問題のトラブルシューティングを行うには、SchemaValidator ユーティリティを使用します。 検証に失敗したメッセージを受信した場合は、SchemaValidator ユーティリティを実行して、失敗の原因を特定できます。
このユーティリティは、使用中のアセンブリにスキーマの .dll ファイルが含まれているが、スキーマの .xsd ファイルを持っていない場合に使用します。 SchemaValidator ユーティリティでは、スキーマの .dll ファイルを使用して検証できます。
SDK でのパス
<ドライブ>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator
SchemaValidator のビルドと実行
SchemaValidator ユーティリティをビルドするには
コマンド プロンプトを開きます。
Drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator に<移動します。
コマンド プロンプトで、「 sn -k SchemaValidator.snk」と入力し、Enter キーを押します。
Microsoft Visual Studio 2012 を起動します。
[ ファイル ] メニューの [ 開く] をポイントし、[ ソリューションを開く] をクリックします。
drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator に<移動し、[SchemaValidator.sln] を選択し、[開く] をクリックします。
ソリューション エクスプローラーで、[SchemaValidator] を右クリックし、[プロパティ] をクリックします。
[ MessageInspector プロパティ ] ページで、[ 署名 ] タブをクリックし、[ アセンブリに署名 する] チェック ボックスをオンにします。 [厳密な名前キー ファイルの選択] で [SchemaValidator.snk] を選択します。
[ SchemaValidator.cs] をクリックします。
で、次の既存のコード行に適切なメッセージ インスタンス パスを
Main
入力します。const string xmlInstancePath = @"..\..\Sample3A4.xml";
の次の既存のコード
Main
行を RNPIPs アセンブリへの参照に置き換え、適切なスキーマを選択します。_3A4_MS_V02_02_PurchaseOrderRequest BTSSchema = new _3A4_MS_V02_02_PurchaseOrderRequest();
[SchemaValidator] を右クリックし、[ビルド] をクリックします。
を削除して、テストするメッセージ インスタンスを変更します <。Doctype。。。> XML インスタンスのヘッダーから DTD ファイルを指定する タグ。
メッセージ インスタンスのルート ノードに、検証に使用するスキーマの XML 名前空間を追加します。
Note
SchemaValidator ユーティリティで検証する準備ができているスキーマの例については、「drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator の < Sample3A4.xml」を参照してください。
Visual Studio で [ SchemaValidator.cs] をクリックし、Ctrl キーと F5 キーを押してユーティリティを実行します。
注釈
BTARN SDK には SchemaValidator コードが含まれているため、ユーティリティにロジックを追加できます。 たとえば、SchemaValidator をコマンドライン ユーティリティにすることができます。