Eclipse Ç÷§Æû XML ºñ±³
XML ºñ±³ Ç÷¯±×ÀÎÀ» »ç¿ëÇÏ¿© µÎ XML ¹®¼ÀÇ ±¸Á¶
ºñ±³¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ºñ±³¸¦ ÅëÇØ Ãß°¡ ¶Ç´Â
Á¦°ÅµÈ XML ¿ä¼Ò¸¦ Ç¥½ÃÇÏ´Â Â÷ÀÌ Æ®¸®¸¦ ¸®ÅÏÇϰí XML
¿ä¼Ò°¡ ¼öÁ¤µÈ °æ¿ì ¼Ó¼º ¶Ç´Â º»¹® ÅØ½ºÆ®¿Í °ü·ÃµÈ
Â÷À̸¦ ¸®ÅÏÇÕ´Ï´Ù.
Ç÷¯±×ÀÎ ¼³Ä¡
- org.eclipse.compare.examples.xml Æú´õ¸¦
EclipseÀÇ plugins ¼ºêÆú´õ¿¡ º¹»çÇϽʽÿÀ.
Ç÷¯±×ÀÎ »ç¿ë
Ç÷¯±×ÀÎÀº È®ÀåÀÚ°¡ .xmlÀÎ ÆÄÀÏÀ» ºñ±³ÇÒ ¶§ ÀÚµ¿À¸·Î »ç¿ëµË´Ï´Ù.
±âº»ÀûÀ¸·Î XMLÀº XML ¿ä¼Ò°¡ ¹®¼¿¡ ³ªÅ¸³ª´Â ¼ø¼¸¦ ¹«½ÃÇÏ´Â
Á¤·ÄµÇÁö ¾ÊÀº ºñ±³ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¸ç °¡Àå À¯»çÇÑ ¿ä¼Ò¿Í
ÀÏÄ¡Çϵµ·Ï XML ¿ä¼Ò¸¦ ÀÏÄ¡½Ãŵ´Ï´Ù. ¶ÇÇÑ XML ¿ä¼Ò°¡ ¹®¼¿¡
³ªÅ¸³ª´Â ¼ø¼´ë·Î Á¤È®È÷ XML ¿ä¼Ò¸¦ °£´ÜÈ÷ ºñ±³ÇÏ´Â
Á¤·ÄµÈ ºñ±³ ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì
ÀÌ ºñ±³ ¸Þ¼Òµå´Â ¸¹ÀÌ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.
ºñ±³ ¸Þ¼Òµå´Â ±¸Á¶ º¸±âÀÇ µµ±¸ ¸ðÀ½¿¡ ÀÖ´Â µå·Ó ´Ù¿î ¸ñ·Ï¿¡¼
º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
XML ¹®¼¿¡ ¼Ó¼º ¶Ç´Â ÇÏÀ§ ¿ä¼ÒÀÇ ÅØ½ºÆ®·Î °íÀ¯ÇÏ°Ô ½Äº°ÇÒ
¼ö ÀÖ´Â ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì ÀÌ·¯ÇÑ XML ¹®¼ À¯Çü¿¡¼ ID ¸ÊÇÎ
¼³°è¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
Ç÷¯±×ÀÎ »ç¿ë¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â
ÇнÀ¼ ¹× ¿¹Á¦¸¦ ÂüÁ¶ÇϽʽÿÀ.
ID ¸ÊÇÎ ¼³°è
ID ¸ÊÇÎ ¼³°è´Â XML ¿ä¼Ò¿¡ ÀÌ ¿ä¼Ò¸¦ °íÀ¯ÇÏ°Ô ½Äº°ÇÏ´Â ¼Ó¼º
¶Ç´Â ÇÏÀ§ ¿ä¼ÒÀÇ ÅØ½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À̸¦ ÅëÇØ ºñ±³
ÇÁ·Î¼¼½º¿¡¼ ¿À¸¥ÂÊ ¿ä¼ÒµéÀÌ ÀÏÄ¡µÇ¸ç ¼·Î¸¦ ºñ±³ÇÕ´Ï´Ù. XML
¿ä¼Ò¿¡ ÁöÁ¤µÈ ID ¸ÊÇÎÀÌ ¾ø´Â °æ¿ì ÀÏ¹Ý ÀÏÄ¡ ¾Ë°í¸®ÁòÀÌ
»ç¿ëµË´Ï´Ù. ÇÏÁö¸¸ ÀÌ ÀÏ¹Ý ÀÏÄ¡ ¾Ë°í¸®Áò¿¡¼ Ç×»ó
¿øÇÏ´Â °á°ú¸¦ ¸®ÅÏÇÏÁö´Â ¾Ê½À´Ï´Ù. ÀÏ¹Ý ÀÏÄ¡ ¾Ë°í¸®Áò¿¡¼´Â
Â÷À̸¦ ÃÖ¼ÒÈÇϵµ·Ï ºñ±³ÇÏ·Á´Â µÎ °³ÀÇ ±¸¹® ºÐ¼®µÈ Æ®¸®ÀÇ ³ëµå¿¡¼
ÀÏÄ¡ÇÏ´Â ³ëµå¸¦ ã±â ¶§¹®ÀÔ´Ï´Ù. Á¾Á¾ ¼·Î ÀÏÄ¡ÇÏ´Â µÎ XML ¿ä¼Ò´Â
±¸Á¶ÀûÀ¸·Î À¯»çÇÏÁö¸¸ ¿ÏÀüÈ÷ ´Ù¸¥ µÎ °³ÀÇ Á¤º¸ ¿£Æ¼Æ¼¸¦ Ç¥½ÃÇÏ´Â
°á°ú°¡ ¹ß»ýÇÕ´Ï´Ù.
Á¤·ÄµÈ Ç׸ñ
Á¤·ÄµÇÁö ¾ÊÀº ±âº» ºñ±³¸¦ »ç¿ëÇÒ ¶§(ID ¸ÊÇΰú ¹«°üÇÔ)
ƯÁ¤ ¿ä¼ÒÀÇ ÇÏÀ§°¡ º¸ÅëÀÇ Á¤·ÄµÇÁö ¾ÊÀº ¸Þ¼Òµå ´ë½Å Á¤·ÄµÈ
ÇüÅ·Πºñ±³Çϵµ·Ï ÁöÁ¤ÇØ¾ß ÇÏ´Â °æ¿ì°¡ Á¾Á¾ ÀÖ½À´Ï´Ù. ¿¹¸¦
µé¾î ANT ÆÄÀÏÀ» ºñ±³ÇÒ ¶§ ´ë»ó ¿ä¼ÒÀÇ ÇÏÀ§°¡ ³ªÅ¸³ª´Â
¼ø¼°¡ Áß¿äÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ °æ¿ì Á¤·ÄµÈ Ç׸ñÀ» ÀÛ¼ºÇÒ ¼ö
ÀÖ½À´Ï´Ù. Á¤·ÄµÈ Ç׸ñÀº ÇØ´ç °æ·Î·Î ½Äº°µÈ xml ¿ä¼ÒÀÇ ¹Ù·Î
ÇÏÀ§¸¦ Á¤·ÄµÈ ÇüÅ·Πºñ±³Çϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. ÇÏÁö¸¸ ¼Ó¼ºÀº
°è¼Ó Á¤·ÄµÇÁö ¾ÊÀº ¹æ¹ýÀ¸·Î ºñ±³µË´Ï´Ù. ÀÌ·¯ÇÑ ÇÏÀ§ÀÇ ÇÏÀ§´Â
º°µµ·Î ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ Á¤·ÄµÇÁö ¾ÊÀº ¹æ½ÄÀ¸·Î °è¼Ó ºñ±³µË´Ï´Ù.
ID ¸ÊÇÎ ¼³°è ¹× Á¤·ÄµÈ Ç׸ñ Á¤ÀÇ
ID ¸ÊÇÎ ¼³°è´Â ¼¼ °¡Áö ¹æ¹ýÀ¸·Î ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.
- idMapping È®ÀåÁ¡À» È®ÀåÇÏ¿©
- XML ºñ±³ ȯ°æ ¼³Á¤ ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿©
- µµ±¸ ¸ðÀ½ÀÇ »õ ID ¸Ê ¼³°è
ÀÛ¼º ´ÜÃß ¹× ÄÁÅØ½ºÆ® ¸Þ´º¸¦ »ç¿ëÇÏ¿©
¸Þ¼Òµå 1Àº ³»ºÎ ¸ÊÇÎ ¼³°è¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ³»ºÎ ID ¸ÊÇÎ ¼³°è´Â
·±Å¸ÀÓ ½Ã ÆíÁýµÉ ¼ö ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼
»çº» ÆíÁý ´ÜÃ߸¦
»ç¿ëÇÏ¿© ³»ºÎ ID ¸ÊÇÎ ¼³°èÀÇ ÆíÁý °¡´ÉÇÑ »çº»À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸Þ¼Òµå 2 ¹× 3Àº »ç¿ëÀÚ ¸ÊÇÎ ¼³°è¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ
¼³°è´Â ·±Å¸ÀÓ ½Ã »ç¿ëÀÚ°¡ ÀÛ¼ºÇÏ¿© ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼ ¾ðÁ¦µçÁö
¼öÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù.
³»ºÎ ¹× »ç¿ëÀÚ ¸ÊÇÎ ¼³°è¸¦ ÆÄÀÏ È®ÀåÀÚ¿Í ¿¬°ü½Ãų ¼ö
ÀÖ½À´Ï´Ù. µû¶ó¼ ÀÌ ÆÄÀÏ È®ÀåÀÚ¸¦ °¡Áö´Â µÎ XML ÆÄÀÏÀ»
ºñ±³ÇÏ´Â °æ¿ì ÀÌ È®ÀåÀÚ¸¦ °¡Áö´Â ƯÁ¤ ID ¸ÊÇÎ ¼³°è¸¦ ÀÚµ¿À¸·Î
»ç¿ëÇÕ´Ï´Ù.
ƯÁ¤ XML ¿ä¼Ò¿¡¼ ID ¸ÊÇÎÀ» ÀÛ¼º ¶Ç´Â ÆíÁýÇÒ ¶§ 4°³ÀÇ
Ç׸ñÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù(¿¹Á¦ ÂüÁ¶).
- ¿ä¼Ò À̸§.
- ¿ä¼Ò °æ·Î. ÀÌ °æ·Î´Â XML ¹®¼ÀÇ ·çÆ®¿¡¼ ¿ä¼ÒÀÇ »óÀ§±îÁöÀÇ ¿ä¼Ò °æ·ÎÀÔ´Ï´Ù.
- ¿ä¼Ò¸¦ ½Äº°ÇÏ´Â IDÀÇ À̸§
- È®ÀåÁ¡ 3ÀÇ ID À̸§ÀÌ ¿ä¼ÒÀÇ ¼Ó¼º À̸§ ¶Ç´Â ÇØ´ç ¿ä¼ÒÀÇ ÇÏÀ§
À̸§ ¿©ºÎ¸¦ Ç¥½ÃÇÏ´Â Ç׸ñ(µÎ °æ¿ì ¸ðµÎ ÀÌ ÇÏÀ§ ¿ä¼ÒÀÇ ÅØ½ºÆ®°¡ ID·Î
»ç¿ëµÊ).
È®ÀåÁ¡
XML ºñ±³ Ç÷¯±×Àο¡¼ ÇϳªÀÇ È®ÀåÁ¡¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ÀÌ È®ÀåÁ¡Àº ³»ºÎ
ID ¸ÊÇÎ ¼³°è¸¦ ÀÛ¼ºÇÒ ¶§ »ç¿ëµË´Ï´Ù.