Compartir a través de


Validar instancias (EDI)

Las instancias pueden validarse con respecto a su esquema EDI en el tiempo de diseño. Para ello, use las extensiones de herramientas XML para BizTalk Server en el entorno de Visual Studio. La instancia que valide puede ser un único conjunto de transacciones (sin intercambio ni encabezados de grupo), un intercambio con un único conjunto de transacciones (con intercambio y encabezados de grupo) o un intercambio procesado por lotes completo con varios conjuntos de transacciones (con intercambio y encabezados de grupo).

Nota

No se admite la validación de un intercambio conservado XML. Sin embargo, la validación de un intercambio conservado EDI sí es compatible.

La operación de validar instancia realiza tanto la validación EDI como la XSD.

Cuando se valida una instancia, BizTalk Server muestra un cuadro de diálogo en el que se especifica la configuración que se va a validar en esa instancia, incluidos los separadores y el identificador de sintaxis.

Requisitos previos

Debe haber iniciado sesión como miembro del grupo de administradores de BizTalk Server.

Para validar una instancia con respecto a su esquema

  1. En Visual Studio, abra un proyecto.

  2. En el Explorador de soluciones, agregue al proyecto todos los esquemas necesarios para la instancia del mensaje.

    1. Si valida un único conjunto de transacciones sin intercambio ni encabezados de grupo, agregue el esquema de documento para ese conjunto de transacciones.

    2. Si va a validar un intercambio con un único conjunto de transacciones, agregue al proyecto el esquema de la transacción y el esquema por lotes para el tipo de codificación usado para el mensaje (ya sea Edifact_BatchSchema.xsd o X12_BatchSchema.xsd en \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI).

      Nota

      El esquema de lote es necesario para validar el sobre de la instancia. Si usara únicamente el esquema de mensaje, el sobre no se validaría.

    3. Si va a validar un intercambio por lotes con varios conjuntos de transacciones, agregue al proyecto los esquemas de cada grupo de conjuntos de transacciones de la instancia de mensaje y el esquema por lotes para el tipo de codificación usado para el mensaje (ya sea Edifact_BatchSchema.xsd o X12_BatchSchema.xsd en \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI).

      Nota

      Si ha personalizado el esquema de servicios, tendrá que incluir el esquema de servicio personalizado en el proyecto de BizTalk, además de los esquemas de documento (conjunto de transacciones) y, si es necesario, el esquema por lotes.

      Nota

      No tiene que generar el proyecto para validar una instancia.

  3. Para que la página de propiedades del esquema aparezca en el Explorador de soluciones, haga lo siguiente:

    1. Si va a validar un único conjunto de transacciones, haga clic con el botón derecho en el esquema de documento de ese conjunto de transacciones y, a continuación, haga clic en Propiedades.

    2. Si va a validar un intercambio con un único conjunto de transacciones o un intercambio por lotes con varios conjuntos de transacciones, haga clic con el botón derecho en el esquema por lotes (Edifact_BatchSchema.xsd o X12_BatchSchema.xsd esquema) y, a continuación, haga clic en Propiedades.

  4. En ventana Propiedades para el esquema, en Nombre de archivo de instancia de entrada, escriba el nombre y la ruta de acceso de la instancia de mensaje que desea validar, o busque el archivo, selecciónelo y, a continuación, haga clic en Aceptar.

  5. En Validate Instance Input Type (Validar tipo de entrada de instancia), escriba el tipo del archivo que se va a validar: Nativo para un archivo EDI o XML para un archivo XML.

    Nota

    No se admite la validación de un intercambio conservado XML. Si selecciona XML para la propiedad Validate Instance Input Type al validar un intercambio conservado, se producirá un error en la operación y no se devolverá nada. Sin embargo, si selecciona Nativo para validar el tipo de entrada de instancia al validar un intercambio conservado, la operación se realizará correctamente.

  6. Haga clic con el botón derecho en el esquema del mensaje (Edifact_BatchSchema.xsd o X12_BatchSchema.xsd si valida un intercambio con un único conjunto de transacciones o un intercambio por lotes) y, a continuación, haga clic en Validar instancia.

  7. En el cuadro de diálogo Propiedades de instancia de EDI , haga lo siguiente:

    1. Si la instancia debe usar un separador de repetición, seleccione Separador de repetición.

    2. Si la instancia debe usar delimitadores finales , seleccione Sí para Usar delimitadores finales.

    3. Si la instancia debe usar un juego de caracteres distinto de Básico, seleccione Extended o Unicode en Sintaxis identifier (Identificador de sintaxis).

    4. Haga clic en OK.

      Nota

      Es posible que el cuadro de diálogo Propiedades de la instancia de EDI aparezca una segunda vez después de hacer clic en Aceptar. Si es así, haga clic en Aceptar de nuevo.

      Nota

      El cuadro de diálogo Propiedades de la instancia de EDI se rellenará con los mismos valores usados en la última operación validate-instance que se ejecutó para el mismo usuario que ha iniciado sesión.

  8. Compruebe que hay un mensaje en la ventana Salida que indica que la operación se realizó correctamente.

Consulte también

Usar herramientas de XML en tiempo de diseño
Generación de una instancia (EDI)