idMapping

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

Opis: Ten punkt rozszerzenia umożliwia definiowanie wewnętrznych schematów odwzorowywania identyfikatorów XML za pomocą elementu mapping. Schematy te mogą być wykorzystane podczas porównywania XML do jednoznacznego identyfikowania elementów XML według wartości atrybutu lub tekstu w elemencie potomnym.
Dodatkowo uporządkowane elementy mogą być używane do określenia, że bezpośrednie elementy potomne danego elementu mają być porównywane w uporządkowany sposób zamiast domyślnej nieuporządkowanej metody.

Znaczniki konfiguracji:

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

Przykłady:
Poniżej przedstawiono przykład schematu odwzorowywania identyfikatorów dla plików ANT.
Elementy project są identyfikowane przez atrybut name. Elementy target (będące elementami potomnymi elementu project) również są identyfikowane przez atrybut name. Elementy potomne elementu target będą porównywane w kolejności, w jakiej występują w dokumencie.

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

W poniższym przykładzie przedstawiono przypadek, w którym tekst elementu potomnego jest używany jako identyfikator:

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

Dostarczona implementacja:
Moduł dodatkowy porównywania XML definiuje schemat odwzorowywania identyfikatorów dla plików Eclipse plugin.xml, jeden dla plików .classpath i jeden dla plików ANT.