Opções estão disponíveis quando você seleciona Criar transformações
quando os nomes de entradas e saídas forem iguais ou um nome semelhante.
Ao selecionar Criar transformações quando os
nomes de entradas e saídas forem iguais, as seguintes regras se aplicam:
- 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.
- 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, um atributo e uma coluna de banco de dados podem
formar uma correspondência se seus nomes forem iguais.
- Os namespaces XML estão excluídos da correspondência de nome.
Portanto, abc:something e xyz:something são
considerados os mesmos, como são {http://www.abc.com}:something e {http://www.xyz.com}:something.
- Quando diversas entradas tiverem
o mesmo nome de uma saída, será criado um mapeamento. Por exemplo:
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.
- Quando uma única entrada tiver o mesmo nome de diversas saídas, diversos
mapeamentos serão criados, cada um para uma entrada e uma saída. Por exemplo:
No entanto, se houver
uma única entrada com o mesmo nome de diversas saídas 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.
- Ao selecionar a opção Mapear todos os descendentes simples dos elementos
selecionados, as seguintes etapas são executadas para corresponder os 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
Por exemplo, suponha que você tenha os seguintes
itens de entrada e saída:
Se você selecionar
Criar conversões quando os nomes de entradas e saídas
forem iguais quando você tiver as entradas e saídas mostradas
acima, os caminhos relativos de todos os itens serão:
Durante a etapa a) items/item/partNum e items/item/partNum são
correspondidos.
Durante a etapa b) partNum e resources/partNum são
correspondidos.
Entradas e saídas correspondidas
em uma etapa anterior são ignoradas em etapas posteriores.
Ao selecionar a opção Mapear os filhos
imediatos dos elementos selecionados, a única etapa
usada para corresponder nomes é comparar o nome do item sem o caminho
relativo.
Mapeamento por Nome Semelhante
- Saídas e saídas mapeadas de valor fixo são excluídas na correspondência de nomes;
consulte Ponto 1 na seção
anterior.
- O teste de similaridade é feito utilizando o nome de um elemento,
de atributo ou de uma coluna de banco de dados, exceto de seu tipo; consulte Point 2 na seção precedente.
- O teste de similaridade é aplicado da mesma forma na distinção entre maiúsculas e minúsculas
e caracteres alfanuméricos que para Mapeando pelo mesmo Nome.
- Namespace ou prefixos de namespace não participam do teste de
similaridade; consulte Ponto 3 na seção
precedente.
- O comportamento para a situação em que diversas
entradas são semelhantes a uma saída, e em que diversas saídas são semelhantes
a uma entrada, é o mesmo do Point
4 na seção precedente.
- Ao selecionar Mapear todos os descendentes simples dos elementos
selecionados, as seguintes etapas são executadas para corresponder os
nomes.
Entradas e saídas correspondidas em uma etapa anterior são ignoradas nas etapas posteriores:
- Comparar o caminho relativo e o nome do item da entrada e saída
selecionadas
- Comparar os nomes dos itens sem o caminho relativo
- Comparar os nomes de itens semelhantes sem o caminho relativo
Ao selecionar a opção Mapear os filhos
imediatos dos elementos selecionados, a única etapa usada para
corresponder nomes é comparar nomes de itens semelhantes sem o caminho
relativo.
- É possível selecionar o limite de semelhança para duas palavras para que sejam consideradas
semelhantes.
- Não é possível utilizar qualquer outro algoritmo de semelhança.