idMapping

Identificativo: org.eclipse.compare.examples.xml.idMapping

Descrizione: Questo punto di estensione consente di definire schemi di associazione ID XML interni utilizzando l'elemento mapping. Questi schemi possono poi essere utilizzati per eseguire un confronto XML allo scopo di identificare univocamente gli elementi XML in base al valore di un attributo o al testo in un elemento secondario.
Inoltre, gli elementi ordered possono essere utilizzati per specificare che l'elemento secondario diretto di un elemento deve essere confrontato rispettando un ordine invece che nel modo non ordinato predefinito.

Tag di configurazione:

   <!ELEMENT idmap (mapping*)>
   <!ATTLIST idmap
      name       CDATA #REQUIRED
      extension  CDATA
   >


   <!ELEMENT mapping EMPTY>
   <!ATTLIST mapping
      signature  CDATA #REQUIRED
      id         CDATA #REQUIRED
      id-source  CDATA
   >


   <!ELEMENT ordered EMPTY>
   <!ATTLIST ordered
      signature  CDATA #REQUIRED
   >

Esempi:
Di seguito viene riportato un esempio di schema di associazione ID per i file ANT.
Gli elementi project sono identificati da un attributo name. Anche gli elementi target (che sono elementi secondari di project) sono identificati da un attributo name. Inoltre, gli elementi secondari di target saranno confrontati secondo l'ordine con il quale appaiono nel documento.

<idmap name="ANT">
     <mapping signature="project" id="name"/>
     <mapping signature="project>target" id="name"/>
     <ordered signature="project>target"/>
<idmap>

Il seguente esempio, illustra un caso in cui il testo di un elemento secondario viene utilizzato come id:

<idmap name="Book Catalog" extension="book">
     <mapping signature="catalog>book" id="isbn" id-source="body"/>
<idmap>

Implementazione fornita:
Il plugin di confronto XML definisce uno schema di associazione ID per i file Eclipse plugin.xml, uno per i file .classpath e uno per i file ANT.