Algoritmo utilizzato per la corrispondenza tra sinonimi
Il modo in cui i sinonimi vengono messi in corrispondenza dalla funzione Associazione automatica (automap), per creare associazioni tra input e output specifici, segue una serie di regole.
- Gli output a valore fisso e gli output associati sono esclusi nella corrispondenza dei nomi. Qualsiasi campo di output che ha un valore fisso viene escluso nella corrispondenza dei nomi. Qualsiasi output già associato, o in un contenitore già associato, viene escluso dalla corrispondenza dei nomi.
- La corrispondenza dei sinonimi viene eseguita utilizzando il nome di un elemento, una colonna del database o un attributo indipendentemente dal tipo. Se un input e un output hanno lo stesso nome, è una corrispondenza, indipendentemente dal tipo di input e dal tipo XSD di input e output. Un elemento, una colonna del database o un attributo possono tutti formare una corrispondenza se i loro nomi sono gli stessi.
- La corrispondenza dei sinonimi di caratteri alfanumerici non è sensibile al maiuscolo / minuscolo ed è identica a quella utilizzata in Associazione automatica degli elementi di input e output.
- I prefissi dello spazio dei nomi o dello spazio dei nomi non partecipano alla corrispondenza dei sinonimi. Gli spazi dei nomi XML sono esclusi dalla corrispondenza dei nomi. Di conseguenza,
abc:somethingexyz:somethingsono considerati uguali, così come{http://www.abc.com}:somethinge{http://www.xyz.com}:something. - Quando più input hanno il nome
samecome un output, viene creata una mappatura. Tuttavia, se si dispone di più input con lo stesso nome di un output e si sceglie di eseguire l'associazione in base allo stesso nome (o nome simile) e in modo che corrispondano ai discendenti, viene effettuato un primo tentativo di corrispondenza in base al percorso e al nome. Se viene trovata una corrispondenza, viene effettuata una trasformazione e non vengono prese in considerazione ulteriori corrispondenze. - Se un input e un output hanno il nome
same, non vengono considerati una corrispondenza nell'opzione per i sinonimi. Se si richiede un'associazione per input e output dello stesso nome, è necessario selezionare anche l'opzione Crea trasformazioni quando i nomi di input e output sono uguali . - Oltre ai sinonimi di associazione, è possibile creare associazioni per alcuni, ma non per tutti, input e output con lo stesso nome. In questo caso, sono disponibili due opzioni:
- Deselezionare Crea trasformazioni quando i nomi di input e output sono gli stessie includere gli input e gli output dello stesso nome nel file dei sinonimi
- Selezionare Crea trasformazioni quando i nomi di input e output sono gli stessie cancellare le associazioni indesiderate nella seconda pagina della procedura guidata.
- Quando si seleziona l'opzione Associa tutti i discendenti semplici degli elementi selezionati insieme alle opzioni di associazione dello stesso nome e del sinonimo, vengono eseguite le seguenti operazioni per la corrispondenza dei nomi:
- Confronta il percorso relativo e il nome elemento dell'input e dell'output selezionati
- Confronta il nome elemento senza percorso relativo
- Confronta il nome elemento senza il percorso relativo al sinonimo
Gli input e gli output corrispondenti in una fase precedente non partecipano a fasi successive.
- Quando si seleziona l'opzione Associa gli elementi child immediati degli elementi selezionati insieme alle opzioni di associazione dello stesso nome e del sinonimo, vengono eseguite le seguenti operazioni per la corrispondenza dei nomi:
- Confronta il nome elemento senza percorso relativo
- Confronta il nome elemento senza il percorso relativo al sinonimo
Gli input e gli output corrispondenti in una fase precedente non partecipano a fasi successive.