Leírás: Ez a kiterjesztési pont lehetőséget ad belső XML
azonosító-leképezési sémák megadására a mapping elem használatával.
Ezek a sémák azután felhasználhatók egy XML-összehasonlítás végrehajtása
során az XML-elemek egyedi azonosítására az attribútumok értékével vagy a
leszármazott elemben található szöveggel.
Ezen felül a rendezett elemek annak megadására is alkalmasak,
hogy egy elem közvetlen leszármazottja rendezett módon legyen
összehasonlítva az alapértelmezett rendezetlen módszer helyett.
Beállítási kód:
<!ELEMENT idmap (mapping*)>
<!ATTLIST idmap
name
CDATA #REQUIRED
extension
CDATA
>
<extension
point="org.eclipse.compare.structureMergeViewers">
<structureMergeViewer
extensions="xml,classpath,cd"
class="org.eclipse.compare.xml.XMLStructureViewerCreator">
</structureMergeViewer>
Figyelmeztetés: Ha egy kiterjesztés többször is hozzárendelésre kerül, akkor a rendszer csak az elsőt hozzárendelést fogja figyelembe venni. A belső azonosító-leképezési sémák is prioritást élveznek a felhasználói azonosító-leképezési sémákkal szemben, ha ismétlődő kiterjesztések kerültek megadásra.
Figyelmeztetés: Ha egy belső kiterjesztés-hozzárendeléssel rendelkező azonosító-leképezési séma eltávolításra kerül (egy plugin.xml fájlból), akkor az XML Compare bedolgozót újból be kell tölteni, hogy leválassza magát a kiterjesztésről. Ha nem, akkor az első ezzel a kiterjesztéssel rendelkező fájlösszehasonlításkor az XML Compare bedolgozó az alapértelmezett rendezetlen algoritmust fogja használni. (Ezen a ponton azonban a kiterjesztés leválasztásra kerül az XML bedolgozóról, amikor az betöltődik.)
<!ELEMENT mapping EMPTY>
<!ATTLIST mapping
signature
CDATA #REQUIRED
id
CDATA #REQUIRED
id-source CDATA
>
<!ELEMENT ordered EMPTY>
<!ATTLIST ordered
signature
CDATA #REQUIRED
>
<idmap name="ANT">
<mapping signature="project" id="name"/>
<mapping signature="project>target" id="name"/>
<ordered signature="project>target"/>
<idmap>
A következő példa egy olyan esetet mutat, amikor a leszármazott elem szövege kerül azonosítóként használara:
<idmap name="Book Catalog" extension="book">
<mapping signature="catalog>book" id="isbn" id-source="body"/>
<idmap>
Szállított megvalósítás:
Az XML Compare bedolgozó meghatároz egy azonosító-leképezési sémát az
Eclipse plugin.xml fájlokhoz, egyet a .classpath
fájlokhoz és egyet az ANT fájlokhoz.