idMapping

Идентификатор: org.eclipse.compare.examples.xml.idMapping

Описание: Эта точка расширения позволяет определять внутренние схемы соответствия идентификаторов XML с помощью элемента mapping. Затем эти схемы можно применять при выполнении операций сравнения XML для уникальной идентификации элементов XML по значению атрибута или по тексту в дочернем элементе.
Кроме того, дополнительно можно использовать элементы ordered, чтобы указать, что для прямого потомка элемента необходимо выполнять упорядоченное (ordered) сравнение, а не неупорядоченное (unordered), выполняемое по умолчанию.

Описание конфигурации:

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

Примеры:
Ниже приведен пример схемы соответствия идентификаторов для файлов ANT.
Для идентификации элементов project применяется атрибут name. Для идентификации элементов target (подэлементов элемента project) также используется атрибут name. Кроме того, потомки target будут сравниваться в порядке их появления в документе.

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

Приведенный ниже пример иллюстрирует случай, когда текст дочернего элемента используется как идентификатор:

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

Предоставляемая реализация:
Модуль сравнения XML определяет схему соответствия идентификаторов для файлов plugin.xml Eclipse, файлов .classpath и файлов ANT.