idMapping

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

Descrição: Este ponto de extensão permite definir os esquemas de correlação de ID de XML utilizando o elemento mapping. Estes esquemas podem depois ser utilizados ao executar uma comparação XML para identificar de modo único os elementos XML pelo valor de um atributo ou o texto num elemento descendente.
Além disso, os elementos ordered podem ser utilizados para especificar que os descendentes directos de um elemento devem ser comparados de forma ordenada em vez da forma desordenada predefinida.

Configuração de Marcação:

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

Exemplos:
A seguir encontra-se um exemplo de um esquema de correlações de IDs para ficheiros ANT.
Os elementos project são identificados por um atributo name. Os elementos target (que são descendentes dos elementos project) também são identificados por um atributo name. Além disso, os elementos descendentes de target serão comparados na ordem pela qual aparecem no documento.

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

O exemplo seguinte ilustra um caso onde o texto de um elemento descendente é utilizado como id:

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

Implementação Fornecida:
O conector Compare de XML define um esquema de correlação de ID para os ficheiros plugin.xml do Eclipse, um para ficheiros .classpath e outro para ficheiros ANT.