Uma expressão If permite tornar as opções explícitas. Também permite ao
Editor de Mapeamento de Mensagens fazer o seguinte:
- Exibir as diferentes estruturas de destino construídas como um resultado da opção.
- Fornecer um único local para atualizar um determinado campo de destino (o
modelo de planilha), evitando designações duplicadas ambíguas.
- Utilizar estruturas alternativas como destinos separados ao criar um mapa
- Exibir o assistente de conteúdo na forma de sugestões, por exemplo, para
indicar que existem tipos de Esquema XML adicionais definidos que poderiam corresponder
a uma declaração de tipo de elemento.
Uma expressão If é modelada como uma ramificação condicional que seleciona
objetos de origem com base em:
- Valor de instância
- Ocorrência de instância
- Tipo de metadefinição
Uma expressão If também assegura que apenas uma única definição de metaobjeto
seja identificada. Para um objeto de instância de mensagem definido em um Esquema XML,
este é o tipo e o nome do elemento. Para uma entidade de banco de dados relacional,
este é o banco de dados, esquema, tabela e coluna.