idMapping

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

Beschrijving: Met het extensiepunt kunt u interne XML ID-toewijzingsschema's met het element mapping. Deze Deze schema's kunnen vervolgens worden gebruikt als er een XML-vergelijking wordt uitgevoerd waarmee XML-elementen op een unieke manier kunnen worden geïdentificeerd met de waarde van een kenmerk of de tekst in een subelement.
Bovendien kunnen geordende elementen worden gebruikt om op te geven dat de directe subelementen van een element op een geordende manier vergeleken moeten worden in plaats van op de ongeordende standaardmanier.

Configuratiemarkup:

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

Voorbeelden:
Het volgende is een voorbeeld van een ID-toewijzingsschema voor ANT-bestanden.
project elementen worden geïdentificeerd met een kenmerk name. target elementen (die subelementen zijn van project) worden ook aangegeven met een kenmerknaam. Ook de subelementen van target worden vergeleken in de volgorde waarin deze in het document verschijnen.

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

Het volgende voorbeeld illustreert een geval waarin de tekst van een subelement wordt gebruikt als ID:

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

Verstrekte implementatie:
Met de XML-vergelijkingsplugin wordt een ID-toewijzingsschema voor plugin.xml-bestanden van Eclipse gedefinieerd, een voor .classpath-bestanden en een voor ANT-bestanden.