idMapping

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

Description : Ce point d'extension permet de définir des schémas internes de mappage des ID XML à l'aide de l'élément mapping. Ces schémas peuvent alors être utilisés pour effectuer une comparaison XML afin d'identifier les éléments XML par la valeur d'un attribut ou le texte d'un élément enfant.
En outre, les éléments triés permettent d'indiquer que les enfants directs d'un élément doivent être comparés triés, plutôt que non triés (par défaut).

Marques de configuration :

<!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
   >

Exemples :
Vous trouverez ci-dessous un exemple de schéma de mappage des ID pour les fichiers ANT.
Les éléments project sont identifiés par un attribut name. Les éléments target (enfants de project) sont également identifiés par un attribut name. En outre, les enfants des éléments target sont comparés suivant l'ordre dans lequel ils apparaissent dans le document.

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

L'exemple suivant illustre un cas dans lequel le texte d'un élément enfant est utilisé comme ID :

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

Implémentation fournie :
Le plug-in Comparaison XML définit un schéma de mappage des ID pour les fichiers plugin.xml d'Eclipse, un pour les fichiers .classpath et un pour les fichiers ANT.