idMapping

Azonosító: org.eclipse.compare.examples.xml.idMapping

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
   >


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


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

Példák:
A következő egy példa azonosító-leképezési séma ANT fájlokhoz.
A project elemeket egy name attribútum azonosítja. A target elemeket (amelyek egy project leszármazottai) szintén egy name attribútum azonosítja. A target leszármazottjai szintén összehasonlításra kerülnek abban a sorrendben, ahogy a dokumentumban megjelennek.

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