SchemaValidator
Sie verwenden das SchemaValidator-Hilfsprogramm, um Probleme mit einer Nachricht instance zu beheben. Wenn Sie eine Meldung erhalten, bei der die Überprüfung fehlschlägt, können Sie das SchemaValidator-Hilfsprogramm ausführen, um die Ursache des Fehlers zu ermitteln.
Sie verwenden dieses Hilfsprogramm, wenn Sie eine Assembly verwenden, die ein Schema .dll Datei enthält und sie keine XSD-Schemadatei besitzen. Mit dem SchemaValidator-Hilfsprogramm können Sie die Überprüfung mithilfe der Schema-.dll-Datei durchführen.
Speicherort im SDK
<Laufwerk>\Programme (x86)\Microsoft BizTalk <Version> Accelerator for RosettaNet\SDK\SchemaValidator
Erstellen und Ausführen von SchemaValidator
So erstellen Sie das SchemaValidator-Hilfsprogramm
Öffnen Sie eine Eingabeaufforderung.
Wechseln Sie zu <Laufwerk>\Programme (x86)\Microsoft BizTalk <Version> Accelerator for RosettaNet\SDK\SchemaValidator.
Geben Sie an der Eingabeaufforderung sn -k SchemaValidator.snk ein, und drücken Sie dann die EINGABETASTE.
Starten Sie Microsoft Visual Studio 2012.
Zeigen Sie im Menü Datei auf Öffnen, und klicken Sie dann auf Projektmappe öffnen.
Wechseln Sie zu <Laufwerk>\Programme (x86)\Microsoft BizTalk <Version> Accelerator for RosettaNet\SDK\SchemaValidator, wählen Sie SchemaValidator.sln aus, und klicken Sie dann auf Öffnen.
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf SchemaValidator, und klicken Sie dann auf Eigenschaften.
Klicken Sie auf der Seite MessageInspector-Eigenschaft auf die Registerkarte Signatur , und klicken Sie dann auf Das Kontrollkästchen Assembly signieren . Wählen Sie SchemaValidator.snk unter Schlüsseldatei mit starkem Namen auswählen aus.
Klicken Sie auf SchemaValidator.cs.
Geben Sie die entsprechende Nachricht instance Pfad in die folgende vorhandene Codezeile ein
Main
:const string xmlInstancePath = @"..\..\Sample3A4.xml";
Ersetzen Sie die folgende vorhandene Codezeile in
Main
durch einen Verweis auf die RNPIPs-Assembly, und wählen Sie dann das entsprechende Schema aus:_3A4_MS_V02_02_PurchaseOrderRequest BTSSchema = new _3A4_MS_V02_02_PurchaseOrderRequest();
Klicken Sie mit der rechten Maustaste auf SchemaValidator, und klicken Sie dann auf Erstellen.
Ändern Sie die Nachricht instance, die Sie testen möchten, indem Sie die <! DOCTYPE...> -Tag, der die DTD-Datei aus dem Header des XML-instance angibt.
Fügen Sie im Stammknoten der Nachricht instance einen XML-Namespace des Schemas hinzu, mit dem Sie überprüfen möchten.
Hinweis
Ein Beispiel für ein Schema, das vom SchemaValidator-Hilfsprogramm überprüft werden kann, finden Sie unter Sample3A4.xml in <drive>\Program Files (x86)\Microsoft BizTalk <Version> Accelerator for RosettaNet\SDK\SchemaValidator.
Klicken Sie in Visual Studio auf SchemaValidator.cs, und drücken Sie dann STRG und F5, um das Hilfsprogramm auszuführen.
Hinweise
Da das BTARN SDK den SchemaValidator-Code enthält, können Sie dem Hilfsprogramm Logik hinzufügen. Sie können es beispielsweise zu einem Befehlszeilenprogramm machen.