idMapping

标识:org.eclipse.compare.examples.xml.idMapping

描述:此扩展点允许使用 mapping 元素定义内部“XML 标识映射”方案。然后当执行 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 文件的示例“标识映射方案”。
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 比较插件为 Eclipse plugin.xml 文件定义“标识映射方案”,一个用于 .classpath 文件,另一个用于 Ant 文件。