O modo de gramática permite que você utilize apenas um conjunto de expressões restrito, tanto no XPath quanto no ESQL e verifica se a sintaxe digitada é válida.
Se você utilizar a sintaxe do XPath e as expressões não forem suportadas para a propriedade que está sendo utilizada, a sintaxe será rejeitada durante o processo de validação.
ESQL e XPath possuem restrições semelhantes na sintaxe permitida para os dois primeiros tipos de campo. Também há restrições para os campos de expressão, mas como esse tipo de campo suporta expressões gerais que podem ser usadas em qualquer uma das linguagens, a gama de sintaxe disponível é maior do que nas primeiras duas.
O WebSphere Message Broker utiliza assistência de código no gerenciamento de gramática do XPath 1.0 para validar a sintaxe das expressões que você inserir. Essa assistência está sempre disponível, independentemente do modo de gramática que você está utilizando.
Por padrão, você está operando no modo de gramática restrito.
A assistência do código permite que você construa expressões corretas sintaticamente, mas não valida essas expressões. A validação é executada pelos editores de propriedades nos quais expressões são inseridas.
Se você tentar utilizar uma expressão que não seja válida, o editor de propriedades as marca como tal, tanto de uma perspectiva de validação de sintaxe quanto de esquema.
Você recebe mensagens de erro ou de aviso, dependendo das opções de preferências configuradas em Windows>Preferências>Desenvolvimento do Broker>XPath>Validação.
Se, nas configurações de validação acima, verificações específicas precisarem ser marcadas como erros, os marcadores de erro serão mostrados no visualizador de problemas. Este comportamento resulta em um fluxo de mensagens sendo marcado como interrompido e ele não pode, então, ser importado, ou compilado, em um arquivo broker archive (BAR) implementável usando o Editor Broker Archive.
Se quiser utilizar a gramática irrestrita apropriada para inserir em um tipo de campo específico, os editores de propriedades não forçarão um formato restrito de expressões ESQL ou XPath 1.0 para tais campos que as esperam. Em vez disso, é possível inserir a gama completa de sintaxe no contexto da categoria do campo em questão, isto é, expressão do caminho ou geral, sem passar pelas verificações de validação aplicadas. Isso significa que é possível implementar a gama completa da sintaxe, se necessário, suportada pelos ambientes de tempo de execução ESQL ou XPath 1.0. Observe, no entanto, que tais expressões podem não estar em um formato que possa ser convertido para outra linguagem.
Para utilizar gramática irrestrita, execute o seguinte procedimento:
Observe que as expressões ainda estão marcadas para a sintaxe válida apropriada no contexto do tipo de campo, mas agora você pode utilizar toda a gama de gramáticas suportadas pelo ambiente de tempo de execução.