Restrições de MRM

O analisador MRM não segue exatamente a especificação de Esquema XML 1.0.

No entanto, o domínio XMLNSC está totalmente em conformidade com a especificação do Esquema XML 1.0 quando a validação é ativada. Todas as construções mencionadas neste tópico são suportadas pelo domínio XMLNSC.

Recursos do Esquema XML Suportados Apenas no Editor de Mensagens

Os recursos a seguir podem ser criados e editados utilizando o editor de mensagens, mas não são considerados pelo domínio MRM.

  • Aspecto de padrão em tipos de dados não-cadeia. O intermediário de mensagem valida apenas aspectos do padrão que são aplicados a tipos simples baseados em xsd:string.
  • Aspecto de espaço em branco. O intermediário de mensagem não utiliza o aspecto de espaço em branco. No entanto, se necessário, os aspectos de espaço em branco podem ser incluídos no modelo de mensagem. É possível controlar com precisão o processamento de espaço em branco utilizando as configurações nos formatos físicos.
  • Atributo de ID. O modelo de mensagem pode conter atributos com o nome 'id', mas não será verificada a exclusividade deles.

Exceções do Esquema XML

Os recursos a seguir podem ser criados e editados utilizando o editor de mensagens, mas o domínio MRM processa-os de uma maneira diferente da especificação do Esquema XML.

  • Valores Padrão e Fixos. O processamento de valores padrão e fixos depende do formato físico no qual a mensagem é analisada. Para obter detalhes sobre como cada formato físico utiliza esses campos, consulte o tópico de conceito Relacionamento com o Modelo Lógico para obter o formato físico apropriado.
  • Atributo xsi:type. O atributo xsi:type não é automaticamente processado pelo intermediário de mensagem. Um atributo com o nome 'xsi:type' pode ser incluído no modelo de mensagem e pode ser processado utilizando um fluxo de mensagens.

Diferenças em Validação

Se a validação estiver ativada em um fluxo de mensagens, os seguintes recursos ou cenários não serão validados exatamente da mesma maneira que um analisador XML de validação os validaria:

  • Qualquer Elemento ou Qualquer Atributo. Se o modelo de mensagem contiver um caractere ('qualquer elemento' ou 'qualquer atributo'), o intermediário de mensagem valida o campo 'processContents' da seguinte forma:
    • skip. Nenhuma verificação será feita; o elemento ou atributo any é permitido.
    • lax. Nenhuma verificação será feita; o elemento ou atributo any é permitido.
    • strict. O elemento ou atributo Any no conjunto de mensagens é permitido.
    Nota: Se todas as definições para um espaço de nomes estiverem incluídas no mesmo conjunto de mensagens, a validação de 'strict' será igual à de um analisador XML de validação.
  • Substituição de elemento e de grupos 'tudo'. Se um elemento puder ser substituído, e ele ocorrer em um grupo 'all', as seguintes exceções se aplicarão à validação do elemento:
    • O elemento será sempre validado como se fosse opcional.
    • Uma mensagem de entrada não será rejeitada se mais de uma das substituições for utilizada no mesmo grupo 'all'.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:12:07

ad09920_