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.
Debe realizar las tareas siguientes para crear un flujo de mensajes que valide un documento XML según un Esquema 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.
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:
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:
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.
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.
Error de validación de esquema XML
'[cvc-clave de error: descripción de
error]'
'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.