WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Validación XMLNSC

El analizador XMLNSC ofrece un alto rendimiento en la validación del esquema XML compatible con los estándares en cualquier punto del flujo de mensajes.

La validación del XML de entrada o del árbol de mensajes se realiza en los esquemas XML que se despliegan.

Validación no es lo mismo que análisis. Durante el análisis, el analizador XMLNSC comprueba siempre que el documento de entrada tenga el formato XML correcto, según la especificación XML. Si la validación está habilitada, el analizador XMLNSC comprueba también que el documento XML cumpla con las normas del esquema XML.

Habilitación del esquema XML en un flujo de mensajes

Debe realizar las tareas siguientes para crear un flujo de mensajes que valide un documento XML según un Esquema XML:

Despliegue de esquemas XML

Los esquemas XML se pueden desplegar dentro de una aplicación, en una biblioteca que está referenciada por una aplicación, o en un conjunto de mensajes.

Si los esquemas se despliegan como parte de la aplicación, deben incluirse en uno de los proyectos a los que hace referencia la aplicación.

Consejo: En WebSphere Message Broker Versión 8.0 y posteriores, los archivos de esquema de modelo de mensaje contenidos en aplicaciones y bibliotecas son el método preferido para modelar mensajes para la mayoría de formatos de datos. Los conjuntos de mensajes son necesarios si utiliza los dominios MRM o IDOC. Para obtener más información sobre el modelado de mensajes, consulte Conceptos de modelado de mensajes.

Si los esquemas se despliegan en una biblioteca, la aplicación debe hacer referencia a esa biblioteca, aunque se vaya a desplegar como parte de una aplicación diferente.

Si los esquemas se despliegan en un conjunto de mensajes, debe completar los pasos siguientes.

Todos los esquemas XML utilizados por WebSphere Message Broker deben crearse como archivos de definición de mensajes en un conjunto de mensajes.

Para crear y desplegar un conjunto de mensajes para la validación del esquema XML:

  1. Cree un nuevo conjunto de mensajes o localice un conjunto de mensajes existente.
  2. Asegúrese de que el conjunto de mensajes tiene establecido el Dominio de mensajes predeterminado en XMLNSC o que el recuadro de selección XMLNSC bajo Dominios de mensajes soportados esté seleccionado para indicar que el conjunto de mensajes dé soporte al dominio XMLNSC.
  3. Cree un archivo de definición de mensajes en el conjunto de mensajes para representar el mensaje. Si tiene un Esquema XML o DTD existente que describa el mensaje, puede importarlo. Puede repetir este paso para cada mensaje que desee validar.
  4. Añada el conjunto de mensajes a un archivo de archivador de intermediario (BAR), que genera el esquema XML necesario en un archivo con una extensión .xsdzip y despliegue el archivo BAR en el intermediario.

Validación de acuerdo con los estándares

La validación XMLNSC cumple totalmente con el Esquema XML versión 1.0 como se define en las especificaciones que están disponibles en: http://www.w3.org/TR/xmlschema-1/ y http://www.w3.org/TR/xmlschema-2/ con las siguientes excepciones secundarias:

Validación de documentos XML v1.1

Puede validar documentos que se ajustan a la especificación XML versión 1.1 pero el soporte está limitado por el hecho que los documentos del esquema XML versión 1.0 deben ser compatibles con XML versión 1.0.

Por ejemplo, no está permitido declarar un nombre de código XML v1.1 en el Esquema XML Schema v1.0. Esta limitación no está impuesta por la implementación del analizador XMLNSC; es una limitación del Esquema XML v1.0.

Interpretación de los errores de validación

Un error de validación es un error que se genera cuando el documento XML no cumple con las normas definidas en el esquema XML. El estándar del esquema XML especifica exactamente cuáles son estas normas y cómo se deben aplicar. Los errores de validación que emite el analizador XMLNSC contienen información que enlaza el error con la norma del esquema XML que se ha incumplido.

Todos los errores de validación se indican en los mensajes BIP5025 o BIP5026. Ambos mensajes empiezan por texto con el siguiente formato:
Error de validación de esquema XML
'[cvc-clave de error: descripción de
error]'
Ejemplos:
'cvc-minInclusive-valid: El valor "2" no es válido respecto a la faceta minInclusive 
con el valor "3" para el tipo "po:itemCountType".' 
'cvc-complex-type.2.4.a: Se espera el elemento con el nombre local "numItems" pero se ha encontrado "totalValue".' 
Para buscar la norma del esquema XML que no se ha cumplido, abra la especificación del Esquema XML y busque la clave del error.

Ejemplo 1: Abra http://www.w3.org/TR/xmlschema-1/ y busque 'cvc-minInclusive-valid'. Siga el enlace hasta las normas del esquema XML para la faceta minInclusive.

Ejemplo 2: Abra http://www.w3.org/TR/xmlschema-1/ y busque 'cvc-complex-type'. Siga el enlace hasta las normas del esquema XML para validar el contenido de un tipo complejo. En este caso, la clave del error contiene información adicional. La indicación '2.4.a' hace referencia a la subnorma que no se ha cumplido. No se debe incluir cuando se busca la norma.

Si la especificación del Esquema XML no proporciona suficiente información, puede encontrar más información utilizando un motor de búsqueda. El estándar del Esquema XML se utiliza ampliamente y existen muchas guías de aprendizaje en línea y otros recursos disponibles.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:59:33


Tema de conceptoTema de concepto | Versión 8.0.0.5 | ad67020_