- Cenário: Avisos ou erros são emitidos para referências de mensagens
ainda que você esteja certo de que suas referências estão corretas.
- Explicação: Esse nunca é o caso com mensagens que estão
utilizando o analisador XML. Para essas referências de mensagem, a
validação direta não é executada porque as referências poderiam ser
utilizadas para XML genérico.
Há
uma preferência do editor ESQL que permite que você escolha entre ignorar incompatibilidades
de referências de mensagens ou relatá-las como um aviso ou erro. Por padrão,
esse tipo de problema é relatado como um aviso, portanto você ainda pode implementar
o fluxo de mensagens.
- Solução: para utilizar o recurso de validação, certifique-se de que você tenha configurado uma referência de projeto a partir do projeto que contém o ESQL para o projeto com o conjunto de mensagens. Para obter informações adicionais, consulte Incluindo e Removendo Referências da Biblioteca.
Se você estiver utilizando referência em uma sub-rotina, execute as seguintes etapas:
- Crie uma referência para a árvore e o analisador no procedimento principal
do módulo.
- Associe a referência ao nome de correlação, por exemplo,
InputRoot ou Root. Como alternativa, crie o nó OutputRoot.parser,
em que parser é o nome do analisador que você
deseja utilizar.
- Transmita a referência como um parâmetro a uma sub-rotina ESQL que identifica
o tipo XSD da referência.
Essa prática é benéfica, pois a referência transmitida suporta a assistência de conteúdo e a validação para ESQL. A propriedade de conteúdo de
tipo de mensagem open ou open defined não é utilizada na
validação e a suposição é que essa propriedade seja closed.