次の方法で共有


SchemaValidator

メッセージ インスタンスに関連した問題のトラブルシューティングを行うには、SchemaValidator ユーティリティを使用します。 検証に失敗したメッセージを受信した場合は、SchemaValidator ユーティリティを実行して、失敗の原因を特定できます。

このユーティリティは、使用中のアセンブリにスキーマの .dll ファイルが含まれているが、スキーマの .xsd ファイルを持っていない場合に使用します。 SchemaValidator ユーティリティでは、スキーマの .dll ファイルを使用して検証できます。

SDK でのパス

<ドライブ>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator

SchemaValidator のビルドと実行

SchemaValidator ユーティリティをビルドするには

  1. コマンド プロンプトを開きます。

  2. Drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator に<移動します。

  3. コマンド プロンプトで、「 sn -k SchemaValidator.snk」と入力し、Enter キーを押します。

  4. Microsoft Visual Studio 2012 を起動します。

  5. [ ファイル ] メニューの [ 開く] をポイントし、[ ソリューションを開く] をクリックします。

  6. drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator に<移動し、[SchemaValidator.sln] を選択し、[開く] をクリックします。

  7. ソリューション エクスプローラーで、[SchemaValidator] を右クリックし、[プロパティ] をクリックします。

  8. [ MessageInspector プロパティ ] ページで、[ 署名 ] タブをクリックし、[ アセンブリに署名 する] チェック ボックスをオンにします。 [厳密な名前キー ファイルの選択] で [SchemaValidator.snk] を選択します。

  9. [ SchemaValidator.cs] をクリックします。

  10. で、次の既存のコード行に適切なメッセージ インスタンス パスを Main入力します。

    const string xmlInstancePath = @"..\..\Sample3A4.xml";  
    
  11. の次の既存のコード Main 行を RNPIPs アセンブリへの参照に置き換え、適切なスキーマを選択します。

    _3A4_MS_V02_02_PurchaseOrderRequest BTSSchema = new _3A4_MS_V02_02_PurchaseOrderRequest();  
    
  12. [SchemaValidator] を右クリックし、[ビルド] をクリックします。

  13. を削除して、テストするメッセージ インスタンスを変更します <。Doctype。。。> XML インスタンスのヘッダーから DTD ファイルを指定する タグ。

  14. メッセージ インスタンスのルート ノードに、検証に使用するスキーマの XML 名前空間を追加します。

    Note

    SchemaValidator ユーティリティで検証する準備ができているスキーマの例については、「drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator の < Sample3A4.xml」を参照してください。

  15. Visual Studio で [ SchemaValidator.cs] をクリックし、Ctrl キーと F5 キーを押してユーティリティを実行します。

注釈

BTARN SDK には SchemaValidator コードが含まれているため、ユーティリティにロジックを追加できます。 たとえば、SchemaValidator をコマンドライン ユーティリティにすることができます。

参照

ユーティリティ