idMapping

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

Descrição: Esse ponto de extensão permite definir esquemas internos de Mapeamento do ID XML utilizando o elemento mapping. Esses esquemas podem ser utilizados ao executar uma comparação XML para identificar exclusivamente elementos XML pelo valor de um atributo ou pelo texto em um elemento filho.
Além disso, elementos ordered podem ser utilizados para especificar que os filhos diretos de um elemento devem ser comparados de forma ordenada em vez da maneira não ordenada padrão.

Marcação da Configuraçã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, é apresentado um Esquema de Mapeamentos de ID de exemplo para arquivos ANT.
Elementos project são identificados por um atributo name. Elementos target (que são filhos de project) também são identificados por um atributo name. Além disso, os filhos de target serão comparados na ordem em que aparecerem no documento.

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

O exemplo a seguir ilustra um caso em que o texto de um elemento filho é utilizado como id:

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

Implementação Fornecida:
O plug-in de Comparação XML define um esquema de Mapeamento de ID para arquivos plugin.xml do Eclipse, um para arquivos .classpath e um para arquivos ANT.