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 파일에 대해 하나)