idMapping

Identifikátor: org.eclipse.compare.examples.xml.idMapping

Popis: Tento bod rozšíření umožňuje definovat interní schémata mapování ID XML pomocí prvku mapping. Tato schémata lze potom použít při porovnávání XML k jednoznačné identifikaci prvků XML podle hodnoty atributu nebo textu v podřízeném prvku.
Navíc je možné použít prvky typu ordered pro určení, že mají být přímo podřízené prvky porovnávány v určitém pořadí, namísto výchozího způsobu bez řazení.

Konfigurační markup:

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

Příklady:
Následuje příklad schématu mapování ID pro soubory ANT.
Prvky project jsou identifikovány atributem name. Prvky target (které jsou podřízené prvkům project) jsou také identifikovány atributem name. Prvky podřízené prvkům target budou navíc porovnávány v pořadí, v němž se objevují v dokumentu.

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

Následující příklad ilustruje případ, kde je jako ID použit text podřízeného prvku:

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

Dodaná implementace:
Plug-in XML Compare definuje jedno schéma mapování ID pro soubory plugin.xml prostředí Eclipse, jedno pro soubory .classpath a jedno pro soubory ANT.