idMapping

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

Descripción: este punto de extensión permite definir esquemas de Correlación de ID XML internos utilizando el elemento mapping. A continuación, estos esquemas pueden utilizarse al realizar una comparación XML para identificar de manera exclusiva los elementos XML por el valor de un atributo o el texto de un elemento hijo.
Además, los elementos ordered pueden utilizarse para especificar que los hijos directos de un elemento deben compararse de forma ordenada en lugar de la manera desordenada por omisión.

Código de configuración:

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

Ejemplos:
El siguiente es un ejemplo de esquema de correlaciones de ID para archivos ANT.
Los elementos project se identifican mediante el atributo name. Los elementos target (que son hijos de project) también se identifican por un atributo name. Además, los hijos de target se compararán en el orden en que aparecen en el documento.

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

El siguiente ejemplo ilustra un caso en que el texto de un elemento hijo se utiliza como ID:

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

Implementación suministrada:
El conector Comparación de XML define un esquema de correlación de ID para los archivos plugin.xml de Eclipse, otro para archivos .classpath y otro para archivos ANT.