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
>
<extension
point="org.eclipse.compare.structureMergeViewers">
<structureMergeViewer
extensions="xml,classpath,cd"
class="org.eclipse.compare.xml.XMLStructureViewerCreator">
</structureMergeViewer>
Upozornění: Pokud je přípona přiřazená několikrát, bude brán ohled pouze na první přiřazení. Navíc, pokud jsou definovány duplicitní přípony, mají interní schémata mapování ID přednost před uživatelskými schématy mapování ID.
Upozornění: Když je odebráno interní schéma mapování ID s přiřazením přípony (ze souboru plugin.xml), musí být modul plug-in XML Compare znovu načten, aby se zrušilo jeho přiřazení k dané příponě. Pokud k tomu nedojde, bude při prvním porovnání souborů s touto příponou použit plug-in XML Compare s výchozím algoritmem Unordered. (V tomto okamžiku však bude zrušeno přiřazení přípony k modulu plug-in XML, protože byl plug-in načten.)
<!ELEMENT mapping EMPTY>
<!ATTLIST mapping
signature
CDATA #REQUIRED
id
CDATA #REQUIRED
id-source CDATA
>
<!ELEMENT ordered EMPTY>
<!ATTLIST ordered
signature
CDATA #REQUIRED
>
<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.