Sobre a Amostra de Validação XMLNSC
A amostra de validação XMLNSC demonstra como o analisador XMLNSC
do WebSphere Message Broker pode validar mensagens XML contra um
esquema.
Fluxo de Mensagens
O processamento na amostra consiste em um fluxo de mensagens
chamado XMLNSCVALIDATIONMF1. A figura a seguir mostra o fluxo de
mensagens XMLNSCVALIDATIONMF1:

O fluxo de mensagens XMLNSCVALIDATIONMF1 está no projeto do Message Broker chamado XMLNSCVALIDATIONMF. O fluxo de mensagens executa
as seguintes tarefas:
- Obtém uma mensagem XML em um nó MQInput na Fila do WebSphere MQ
XMLNSCVALIDATIONMF1.IN.
- O nó MQInput possui as seguintes propriedades definidas na:
Guia Análise de Mensagem de
Entrada:
- O Domínio de mensagem está
configurado como XMLNSC.
- O Conjunto de mensagens está
configurado como XMLNSCVALIDATIONMS.
Guia Opções do Analisador:
- A Temporização da Análise está
configurada como Completa.
- Construir árvore usando os tipos de dados do esquema XML é selecionado.
Guia Validação:
- A Validação está configurada como
Conteúdo e Valor.
- A Ação de Falha está configurada
como Exceção.
- O terminal de Saída do nó MQInput
está ligado ao um nó Compute chamado ProcessValidMessage. O
nó Compute está associado ao ESQL que copia InputRoot para
OutputRoot.
- O terminal de Saída do nó Compute está ligado a um nó MQOutput chamado OutputOK. O nó
MQOutput coloca mensagens na fila XMLNSCVALIDATIONMF1.OUT.
- Os terminais Captura e
Falha do nó MQInput são ligados a um
segundo nó Compute chamado ProcessExceptionList. Este nó Compute copia a parte relevante da ExceptionList para
OutputRoot.
- O terminal de Saída deste nó Compute está ligado a um nó MQOutput chamado OutputFailure. O
nó MQOutput coloca mensagens na fila XMLNSCVALIDATIONMF1.FAIL.
Conjunto de Mensagens
O conjunto de mensagens XMLNSCVALIDATIONMS especifica o domínio de
tempo de execução XMLNSC e contém um esquema XML chamado
SampleMessageValidation.xsd. Um arquivo
de definição de mensagem foi criado a partir deste esquema. O
conjunto de mensagens contém o seguinte:
- Uma mensagem chamada SaleListMessage. A SaleListMessage é
baseada na mensagem utilizada em muitas das outras amostras.
- Diversos limitadores foram incluídos no esquema XML para esta
mensagem para demonstrar vários tipos de falha de validação. Esses limitadores são:
- Limitações de valor:
- Sobrenome tem maxLength configurado como 20.
- Moeda tem os valores válidos 'GBP', 'Sterling', 'USD',
'EUR', 'Euros' e 'JPY'.
- Quantidade tem minInclusive igual a 1 e maxInclusive igual a
100.
- Código tem um padrão de 2 caracteres alfanuméricos.
- Elementos e atributos alterados:
- Um atributo opcional 'Title' para o Cabeçalho.
- Um atributo obrigatório 'occurence' para SaleList.
- Um atributo opcional 'guaranteed' para SaleList.
- Um atributo obrigatório 'isLast' para Trailer.
Arquivo Archive do Intermediário
O projeto do Message Broker XMLNSCVALIDATIONMF contém o arquivo bar para a amostra, chamado
XMLNSCVALIATION.BAR. O projeto do Message Broker também contém as mensagens de teste
usadas na amostra.
Mensagens de Teste
As mensagens de teste a seguir são utilizadas neste exemplo:
- ValidMessage.xml
- MissingElement.xml
- NamespacedMessage.xml
- NumericOutOfRange.xml
- PatternMismatch.xml
- StringInNumeric.xml
- StringTooLong.xml
- ValueNotInList.xml
Para obter detalhes adicionais sobre as mensagens, e os resultados
esperados a partir da amostra, consulte
Executando a Amostra de Validação XMLNSC.
Voltar para o Início da Amostra