Algoritmo utilizado para corresponder sinônimos

A maneira como os sinônimos são corresponsados pela função Mapa automático (automap), para criar mapeamentos entre entradas e saídas específicas, segue um conjunto de regras.

  1. Saídas de valores fixos e saídas mapeadas são excluídas na correspondência de nomes. Qualquer campo de saída que tenha um valor fixo é excluído na correspondência de nomes. Qualquer saída que já esteja mapeada, ou sob um contêiner que já esteja mapeado, é excluída da correspondência de nomes.
  2. A correspondência de sinônimo é executada usando o nome de um elemento, uma coluna de banco de dados ou um atributo, independentemente de seu tipo. Se uma entrada e uma saída tiverem o mesmo nome, ela será uma correspondência, independentemente do tipo, e do tipo XSD, da entrada e da saída. Um elemento, uma coluna de banco de dados ou um atributo pode formar uma correspondência se seus nomes forem iguais.
  3. A correspondência de sinônimos de caracteres alfanuméricos não é sensível ao caso e é idêntica à utilizada em Mapeamento de entrada para elementos de saída automaticamente.
  4. Namespace ou prefixos de namespace não participam da correspondência de sinônimo. Os espaços de nome XML estão excluídos da correspondência de nome. Portanto,abc:somethingexyz:somethingsão considerados os mesmos, como são{http://www.abc.com}:somethinge{http://www.xyz.com}:something.
  5. Quando várias entradas têm osamenome como uma saída, um mapeamento é criado. No entanto, se houver diversas entradas com o mesmo nome de uma saída e você optar por mapear pelo mesmo nome (ou nome semelhante) e corresponder descendentes, será feita uma tentativa de corresponder primeiro por caminho e nome. Se for localizada uma correspondência, será feita uma transformação e outras correspondências não serão consideradas.
  6. Se uma entrada e uma saída tiverem osamenome, eles não são considerados uma correspondência sob a opção para sinônimos. Se for necessário um mapeamento para entradas e saídas de mesmo nome, deve-se também selecionar a opção Criar transformações quando os nomes de entradas e saídas forem iguais.
  7. Além de mapear sinônimos, talvez você queira criar mapeamentos para algumas, mas não para todas as entradas e saídas de mesmo nome. Neste caso, você tem duas opções:
    • Limpe Criar transformações quando os nomes de entradas e saídas forem iguais e inclua as entradas e saídas de mesmo nome no arquivo sinônimo
    • Selecione Criar transformações quando os nomes de entradas e saídas forem iguais e desmarque os mapeamentos indesejados na segunda página do assistente.
  8. Ao selecionar a opção Mapear todos os descendentes simples dos elementos selecionados junto com ambas as opções, de mesmo nome e de mapeamento de sinônimos, as seguintes etapas serão executadas para corresponder nomes:
    • Comparar o caminho relativo e o nome do item da entrada e saída selecionadas
    • Comparar o nome do item sem o caminho relativo
    • Comparar o nome do item sem o caminho relativo com o sinônimo

    Entradas e saídas correspondidas em uma etapa anterior não participam de etapas posteriores.

  9. Ao selecionar a opção Mapear os filhos imediatos dos elementos selecionados junto com ambas as opções, de mesmo nome e de mapeamento de sinônimos, as seguintes etapas serão executadas para corresponder nomes:
    1. Comparar o nome do item sem o caminho relativo
    2. Comparar o nome do item sem o caminho relativo com o sinônimo

    Entradas e saídas correspondidas em uma etapa anterior não participam de etapas posteriores.