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 ÆÄÀÏ¿¡ ´ëÇØ Çϳª)