idMapping

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

Beskrivelse: Dette udvidelsespunkt gør det muligt at definere interne XML id-tilknytningsskemaer vha. elementet mapping. Disse skemaer kan herefter bruges til udførelse af XML-sammenligninger med henblik på entydig identifikation af XML-elementer vha. værdien af en attribut eller teksten i et underordnet element.
Derudover kan sorterede elementer bruges til at angive, at elementer, som er direkte underordnet et andet element, skal sammenlignes på en sorteret måde i stedet for en ikke-sorteret standardmåde.

Konfigurationskode:

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

Eksempler:
Følgende er et eksempel på et id-tilknytningsskema til ANT-filer.
project-elementer identificeres vha. attributten name. target-elementer (som er underordnede elementer til project), identificeres også vha. attributten name. Desuden bliver de underordnede elementer til target sammenlignet i den rækkefølge, de vises i i dokumentet.

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

Følgende eksempel viser et tilfælde, hvor teksten i et underordnet element bruges som id:

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

Medfølgende implementering:
XML plugin-sammenligningsfunktionen definerer et id-tilknytningsskema til Eclipse plugin.xml-filer, et til .classpath-filer og et til ANT-filer.