idMapping

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

Beskrivning: Den här utökningspunkten används för att definiera internt schema för XML-ID-avbildning med hjälp av elementet mapping. Dessa scheman kan sedan användas för XML-jämförelse för att unikt identifiera XML-element med hjälp av värdet i ett attribut eller texten i ett underordnat element.
Dessutom kan sorterade element användas till att ange att direkt underordnade objekt till ett element ska jämföras på ett sorterat sätt i stället för enligt standard, vilket är osorterat.

Konfigurationsmärkord:

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

Exempel:
Här följer ett exempel på ID-avbildningsschema för ANT-filer.
project element identifieras med ett attribut name. target element (som är underordnade objekt till project) identifieras också med ett attribut name. De underordnade objekten till target jämförs i den ordning de visas i dokumentet.

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

I följande exempel visas ett fall där texten i ett underordnat element används som ID:

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

Tillhandahållen implementering:
Med insticksprogrammet XML-jämförelse definieras ett ID-avbildningsschema för Eclipse plugin.xml-filer, ett för .classpath-filer och ett för ANT-filer.