idMapping

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

Descripción: Este punto de extensión permite definir esquemas de correlación de ID XML interna mediante el elemento mapping. A continuación, estos esquemas pueden utilizarse al realizar una comparación XML para identificar de forma exclusiva los elementos XML por el valor de un atributo o del texto de un elemento hijo.
Además, pueden utilizarse elementos ordenados para especificar que los hijos directos de un elemento deben compararse de forma ordenada en lugar de hacerlo de forma desordenada, que es el valor 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
   >

Ejemplo:
A continuación figura un ejemplo de esquema de correlaciones de ID para archivos ANT.
Los elementos project se identifican mediante un atributo name. Los elementos target (que son hijos de project) también se identifican mediante un atributo name. Asimismo, los hijos de target se compararán en el orden en el 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 ejemplo siguiente ilustra un caso en el 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 de comparación XML define un esquema de correlación XML para archivos plugin.xml de Eclipse, uno para archivos .classpath y uno para archivos ANT.

Copyright IBM Corporation y otros 2000, 2003. Reservados todos los derechos.