SchemaValidator
Usare l'utilità SchemaValidator per risolvere i problemi relativi a un'istanza del messaggio. Se viene visualizzato un messaggio che ha esito negativo sulla convalida, è possibile eseguire l'utilità SchemaValidator per determinare l'origine dell'errore.
Questa utilità viene usata se si usa un assembly che include un file di schema .dll e non si dispone di un file con estensione xsd dello schema. L'utilità SchemaValidator consente di convalidare l'uso del file di .dll schema.
Percorso in SDK
<Guida>\Programmi (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator
Compilazione ed esecuzione di SchemaValidator
Per compilare l'utilità SchemaValidator
Aprire un prompt dei comandi.
Passare a <drive>\Programmi (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator.
Al prompt dei comandi digitare sn -k SchemaValidator.snk e quindi premere INVIO.
Avviare Microsoft Visual Studio 2012.
Scegliere Apri dal menu File e quindi fare clic su Apri soluzione.
Passare a <drive>\Programmi (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator, selezionare SchemaValidator.sln e quindi fare clic su Apri.
In Esplora soluzioni fare clic con il pulsante destro del mouse su SchemaValidator e quindi scegliere Proprietà.
Nella pagina Proprietà MessageInspector fare clic sulla scheda Firma e quindi fare clic sulla casella di controllo Firma dell'assembly . Selezionare SchemaValidator.snk in Scegliere un file di chiave nome sicuro.
Fare clic su SchemaValidator.cs.
Digitare il percorso dell'istanza del messaggio appropriata nella riga di codice esistente seguente in
Main
:const string xmlInstancePath = @"..\..\Sample3A4.xml";
Sostituire la riga di codice esistente seguente con
Main
un riferimento all'assembly RNPIPs e quindi selezionare lo schema appropriato:_3A4_MS_V02_02_PurchaseOrderRequest BTSSchema = new _3A4_MS_V02_02_PurchaseOrderRequest();
Fare clic con il pulsante destro del mouse su SchemaValidator e quindi scegliere Compila.
Modificare l'istanza del messaggio per eseguire il test rimuovendo ! < DOCTYPE...> tag che specifica il file DTD dall'intestazione dell'istanza XML.
Nel nodo radice dell'istanza del messaggio aggiungere uno spazio dei nomi XML dello schema che verrà convalidato.
Nota
Per un esempio di schema pronto per essere convalidato dall'utilità SchemaValidator, vedere Sample3A4.xml in <drive>\Programmi (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator.
In Visual Studio fare clic su SchemaValidator.cs e quindi premere CTRL e F5 per eseguire l'utilità.
Commenti
Poiché BTARN SDK include il codice SchemaValidator, è possibile aggiungere logica all'utilità. Ad esempio, è possibile renderlo un'utilità della riga di comando.