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.
- 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.
- 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.
- 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.
- 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. - Quando várias entradas têm o
samenome 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. - Se uma entrada e uma saída tiverem o
samenome, 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. - 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.
- 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.
- 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:
- 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.