SchemaValidator
La utilidad SchemaValidator se usa para solucionar problemas con una instancia de mensaje. Si recibe un mensaje que produce un error en la validación, puede ejecutar la utilidad SchemaValidator para determinar el origen del error.
Esta utilidad se usa si usa un ensamblado que incluye un archivo de .dll de esquema y no tiene un archivo .xsd de esquema. La utilidad SchemaValidator permite validar mediante el archivo de .dll de esquema.
Ubicación en SDK
<Conducir>\Archivos de programa (x86)\Acelerador de versiones> de Microsoft BizTalk <para RosettaNet\SDK\SchemaValidator
Compilación y ejecución de SchemaValidator
Para compilar la utilidad SchemaValidator
Abra un símbolo del sistema.
Vaya a <drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator.
En el símbolo del sistema, escriba sn -k SchemaValidator.snk y presione ENTRAR.
Inicie Microsoft Visual Studio 2012.
En el menú Archivo , seleccione Abriry, a continuación, haga clic en Abrir solución.
Vaya a <drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator, seleccione SchemaValidator.sln y, a continuación, haga clic en Abrir.
En Explorador de soluciones, haga clic con el botón derecho en SchemaValidator y, a continuación, haga clic en Propiedades.
En la página Propiedad MessageInspector , haga clic en la pestaña Firma y, a continuación, haga clic en Firmar el ensamblado casilla. Seleccione SchemaValidator.snk en Elegir un archivo de clave de nombre seguro.
Haga clic en SchemaValidator.cs.
Escriba la ruta de acceso de instancia de mensaje adecuada en la siguiente línea de código existente en
Main
:const string xmlInstancePath = @"..\..\Sample3A4.xml";
Reemplace la siguiente línea de código existente en
Main
por una referencia al ensamblado RNPIPs y, a continuación, seleccione el esquema adecuado:_3A4_MS_V02_02_PurchaseOrderRequest BTSSchema = new _3A4_MS_V02_02_PurchaseOrderRequest();
Haga clic con el botón derecho en SchemaValidator y, a continuación, haga clic en Compilar.
Modifique la instancia de mensaje a la que desea probar quitando ! < DOCTYPE...> etiqueta que especifica el archivo DTD del encabezado de la instancia XML.
En el nodo raíz de la instancia de mensaje, agregue un espacio de nombres XML del esquema con el que se validará.
Nota
Para obtener un ejemplo de un esquema listo para validarse mediante la utilidad SchemaValidator, vea Sample3A4.xml en < unidad\Archivos de programa> (x86)\Acelerador de versiones> de Microsoft BizTalk <para RosettaNet\SDK\SchemaValidator.
En Visual Studio, haga clic en SchemaValidator.cs y presione CTRL y F5 para ejecutar la utilidad.
Comentarios
Dado que el SDK de BTARN incluye el código SchemaValidator, puede agregar lógica a la utilidad . Por ejemplo, puede convertirlo en una utilidad de línea de comandos.