idMapping

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

Kuvaus: Tämän laajennuspisteen avulla voit määrittää sisäisiä XML-tunnustenvastavuusmalleja käyttämällä vastaavuus-elementtiä. Näitä malleja voidaan käyttää XML-vertailussa, kun XML-elementit halutaan yksilöidä määritteen arvolla tai alielementin tekstillä.
Lisäksi järjestettyjä elementtejä voidaan käyttää, kun halutaan määrittää, että elementin suoria aliobjekteja pitää verrata järjestyksen mukaisesti sen sijaan, että vertailtaisiin oletusarvon mukaisella järjestykseen perustumattomalla tavalla.

Kokoonpanon merkintä:

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

Esimerkit:
Seuraavassa on esimerkki ANT-tiedostojen tunnusten vastaavuusmallista.
project-elementit yksilöidään määritteellä name. Myös target-elementit (jotka ovat project-elementin alielementtejä) yksilöidään määritteellä name. Myös target-elementin alielementtejä verrataan siinä järjestyksessä kuin ne esiintyvät asiakirjassa.

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

Seuraava esimerkki havainnollistaa tapausta, jossa alielementin tekstiä käytetään tunnuksena:

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

Toimitettu toteutus:
XML-vertailun lisäosa määrittää tunnusten vastaavuusmallin Eclipsen plugin.xml-tiedostoille, yhden mallin .classpath-tiedostoille ja yhden ANT-tiedostoille.