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.

  1. 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.
  2. 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.
  3. 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.
  4. 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:something e xyz:something sono considerati uguali, così come{http://www.abc.com}:something e {http://www.xyz.com}:something.
  5. Quando più input hanno il nome same come 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.
  6. 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 .
  7. 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.
  8. 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.

  9. 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:
    1. Confronta il nome elemento senza percorso relativo
    2. 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.