idMapping

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

説明: この拡張ポイントを使用すると、マッピング ・エレメントを使用して、内部 XML ID マッピング・スキームを定義できます。 このスキームは、XML 比較を実行して、子エレメントの属性またはテキストの値によって XML エレメントを一意的に識別する場合に使用されます。
また、順序付け エレメントを使用して、エレメントの直接の子が、デフォルトの不規則な方法ではなく、順番に比較されるように指定することができます。

構成マークアップ:

   <!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 ファイルにスキームを 1 つずつ定義します。