restrições do modelo MRM

Este tópico fornece informações sobre áreas nas quais o não segue exatamente a especificação do Esquema XML.

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 serão considerados pelo :

  • Aspecto de padrão em tipos de dados não-cadeia. O intermediário de mensagem validará 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 (embora os aspectos de espaço em branco possam ser incluídos no modelo de mensagem, se necessário). É possível controlar com precisão o processamento de espaço em branco utilizando as definições de 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 intermediário de mensagem os processará de uma forma diferente da especificação do Esquema XML, da seguinte forma:

  • 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/cenários não serão validados exatamente da mesma forma que um analisador XML de validação os validaria:

  • Elemento Any/Atributo Any. Se o modelo de mensagem contiver um caractere curinga ('elemento any' ou 'atributo any'), o intermediário de mensagem validará o campo 'processContents' da seguinte forma:
    • skip. Nenhuma verificação será feita, o elemento/atributo any não será permitido.
    • lax. Nenhuma verificação será feita, o elemento/atributo any não será permitido.
    • strict. O elemento/atributo any no mesmo conjunto de mensagens será 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 a um analisador XML de validação.
  • Substituição de elemento e de grupos 'tudo'. Se um elemento for substituível e ele ocorrer em um grupo 'tudo', as seguintes exceções se aplicarão à validação do elemento:
    • Um elemento substituível em um grupo 'tudo' sempre será 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 'tudo'.

Conceitos relacionados
O Modelo de Mensagem
Esquema XML
Extensões de Esquema

Tarefas relacionadas
Desenvolvendo Modelos de Mensagens
Trabalhando com Objetos de Modelo de Mensagem

Referências relacionadas
Informações de Referência do Modelo de Mensagens
Informações adicionais do domínio MRM
Informações Lógicas Adicionais