La modalidad de gramática permite utilizar únicamente un conjunto limitado de expresiones, en XPath o ESQL, y comprueba si la sintaxis especificada es válida.
Si utiliza la sintaxis XPath y las expresiones no están soportadas para la propiedad que utiliza, se rechaza la sintaxis durante el proceso de validación.
ESQL y XPath tienen limitaciones parecidas en la sintaxis permitida para los dos primeros de estos tipos de campo. También hay limitaciones en los campos de expresión, pero, puesto que este tipo de campo soporta expresiones generales que se pueden utilizar en cualquiera de los dos lenguajes, el rango de sintaxis disponible es mayor que en los dos primeros.
WebSphere Message Broker utiliza ayuda de código en la gestión gramatical de XPath 1.0 para validar las sintaxis de las expresiones especificadas. Esta ayuda siempre está disponible independientemente de la modalidad de gramática que utilice.
De forma predeterminada, opera en modalidad de gramática restringida.
La ayuda de código le permite crear expresiones sintácticamente correctas pero no valida esas expresiones. La validación la realizan editores de propiedades en los que se entran esas expresiones.
Si intenta utilizar una sintaxis que no es válida, el editor de propiedades las marca como tales desde una perspectiva de validación de sintaxis o de esquema.
Recibirá mensajes de error o de aviso, dependiendo de las opciones de preferencia que establezca en Ventana>Preferencias>Desarrollo de intermediario>XPath>Validación.
Si, bajo los valores de validación anteriores, determinadas comprobaciones deben marcarse como errores, los marcadores de errores se visualizarán en el visor de problemas. Este comportamiento da lugar a un flujo de mensajes marcado como interrumpido, y el flujo no podrá entonces importarse a, o compilarse en, un archivo de archivado de intermediario (BAR) desplegable utilizando el Editor de archivador de intermediario.
Si desea utilizar la gramática no restringida adecuada para especificar un tipo de campo determinado, los editores de propiedades no forzarán formas restringidas de expresiones ESQL o XPath 1.0 para los campos que las esperen. En su lugar, puede entrar el rango completo de sintaxis en el contexto de la categoría de campo indicada, es decir, la vía de acceso o expresión general, sin haber aplicado las comprobaciones de validación. Esto significa que, si es necesario, puede desplegar el rango completo de sintaxis soportado por el entorno de ejecución ESQL o XPath 1.0. Sin embargo, tenga en cuenta que estas expresiones pueden estar en un formato que no se pueda convertir a otro lenguaje.
Para utilizar la gramática no restringida, lleve a cabo el siguiente procedimiento:
Tenga en cuenta que se sigue comprobando si las expresiones tienen sintaxis válidas adecuadas para el contexto del tipo de campo, pero que ahora puede utilizar el rango completo de gramática soportado por el entorno de ejecución.