idMapping

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

說明:這個延伸點可讓您使用 mapping 元素定義內部 XML ID 對映方法。在執行 XML 比較時, 您可以使用這些架構,根據屬性值或是子元素中的文字,專門識別 XML 元件。
此外,也可以使用 ordered 元件,來指定元件的直屬子項,應該以排好的方式(而不是預設的未排列的方式)進行比較。

配置標記:

   <!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 檔的 ID 對映方法的範例。
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>

下例所示範的,是把子項元素的文字作為 ID 使用的案例:

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

提供的實作:
XML 比較外掛程式可以定義 Eclipse plugin.xml 檔的 ID 對映架構, 其中一個檔案是用於 .classpath 檔,另一個則用於 ANT 檔。