idMapping

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

Beskrivelse: Dette utvidelsespunktet gjør det mulig å definere intern ID-tilordningsskjemaer for XML ved hjelp av mapping-elementet. Disse skjemaene kan deretter brukes til XML-sammenlikning for unikt å kunne identifisere XML-elementer etter verdien til et attributt eller teksten i et underordnet element.
I tillegg kan ordered-elementer brukes for å oppgi at de direkte underordnede elementene for et element skal sammenliknes på en sortert måte i stedet for på den usorterte standardmåten.

Konfigurasjonskodetype:

   <!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:
Dette er et eksempel på et ID-tilordningsskjema for ANT-filer:
project elementer blir identifisert av et attributtnavn, name. target-elementer (som er underordede elementer for project) blir også identifisert av et attributtnavn, name. I tillegg blir de underordnede elementene for target sammenliknet i rekkefølgen de blir vist 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 illustrerer et tilfelle der teksten i et underordnet element blir brukt som ID:

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

Levert implementering:
Plugin-modulen for XML-sammenlikning definerer et ID-tilordningsskjema for Eclipse plugin.xml-filer, et for .classpath-filer og et for ANT-filer.