SchemaValidator
Vous utilisez l’utilitaire SchemaValidator pour résoudre les problèmes liés à un message instance. Si vous recevez un message qui échoue à la validation, vous pouvez exécuter l’utilitaire SchemaValidator pour déterminer la source de l’échec.
Vous utilisez cet utilitaire si vous utilisez un assembly qui inclut un fichier de .dll de schéma et que vous n’avez pas de fichier .xsd de schéma. L’utilitaire SchemaValidator vous permet de valider à l’aide du fichier de .dll de schéma.
Emplacement dans le kit de développement logiciel (SDK)
<Disque>\Program Files (x86)\Accélérateur de version> Microsoft BizTalk <pour RosettaNet\SDK\SchemaValidator
Génération et exécution de SchemaValidator
Pour générer l’utilitaire SchemaValidator
Ouvrez une invite de commandes.
Accédez à <drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator.
À l’invite de commandes, tapez sn -k SchemaValidator.snk, puis appuyez sur ENTRÉE.
Démarrez Microsoft Visual Studio 2012.
Dans le menu Fichier , pointez sur Ouvrir, puis cliquez sur Ouvrir la solution.
Accédez à <drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator, sélectionnez SchemaValidator.sln, puis cliquez sur Ouvrir.
Dans Explorateur de solutions, cliquez avec le bouton droit sur SchemaValidator, puis cliquez sur Propriétés.
Dans la page Propriété MessageInspector , cliquez sur l’onglet Signature , puis cliquez sur La case à cocher Signer l’assembly . Sélectionnez SchemaValidator.snk dans Choisir un fichier de clé de nom fort.
Cliquez sur SchémaValidator.cs.
Tapez le message approprié instance chemin dans la ligne de code existante suivante dans
Main
:const string xmlInstancePath = @"..\..\Sample3A4.xml";
Remplacez la ligne de code existante suivante dans par
Main
une référence à l’assembly RNPIPs, puis sélectionnez le schéma approprié :_3A4_MS_V02_02_PurchaseOrderRequest BTSSchema = new _3A4_MS_V02_02_PurchaseOrderRequest();
Cliquez avec le bouton droit sur SchemaValidator, puis cliquez sur Générer.
Modifiez le message instance à tester en supprimant !< DOCTYPE...> balise spécifiant le fichier DTD à partir de l’en-tête du instance XML.
Dans le nœud racine du message instance, ajoutez un espace de noms XML du schéma que vous allez valider.
Notes
Pour obtenir un exemple de schéma prêt à être validé par l’utilitaire SchemaValidator, consultez Sample3A4.xml dans <drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator.
Dans Visual Studio, cliquez sur SchemaValidator.cs, puis appuyez sur Ctrl et F5 pour exécuter l’utilitaire.
Remarques
Étant donné que le Kit de développement logiciel (SDK) BTARN inclut le code SchemaValidator, vous pouvez ajouter une logique à l’utilitaire. Par exemple, vous pouvez en faire un utilitaire de ligne de commande.