XMLÆíÁý

 

 

ÀÌ ¼½¼ÇÀº IntelliJ  IDEA ¿¡¼­ XML ÆÄÀÏÀÇ ÁÖ¿ä ÆíÁý Ư»öÀ» ±â¼úÇÕ´Ï´Ù.

 

Ư¡°ú ´ÜÃàŰ


IDEA
´Â XML ÆÄÀÏÀÇ ÆíÁýÀ» ´õ ½±°í ´õ Æí¸®ÇÏ°Ô ¸¸µå´Â Ư¡À» Áö¿øÇÕ´Ï´Ù.  ±×µéÀÇ ÀϺδ Java ÆÄÀÏÀ» ÆíÁýÇÏ´Â °Í°ú À¯»çÇϰí ÀϺδ XML¿¡ ƯÀ¯ÇÕ´Ï´Ù.

  ÆíÁý & ÄÚµå ¿Ï¼º Ư¡:

 1.   µðÆúÆ® ±¸¼º¿¡¼­ IDEA´Â < À» ´©¸¥ ÈÄ¿¡ °¡´ÉÇÑ Å±׸¦ Áï½Ã·Î º¸¿©ÁÝ´Ï´Ù. ´ç½ÅÀº ±×°ÍÀ»  File | Settings: IDE Settings: Code Completion ¸Þ´º, Autopopup in XML Ç׸ñ¿¡¼­ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
 2.   ¸¸ÀÏ Å±װ¡ ¼Ó¼ºÀ» °¡Áö¸é, ÅÂ±× À̸§ ¶Ç´Â ±× °¡´ÉÇÑ ¼Ó¼º ÈÄ¿¡ Space¸¦ ´©¸£¸é ¼Ó¼ºÀÇ ¸ñ·Ï(¸¸ÀÏ ÀϺΰ¡ ´ç½ÅÀÇ Äڵ忡¼­ ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é)À» Á¦¾ÈÇÒ °ÍÀÔ´Ï´Ù.
 3.   ÅÂ±× À̸§ ¶Ç´Â ±× ¼Ó¼º ÈÄ¿¡ >¸¦ ´©¸£¸é Á¾·á-ű׸¦ ÀÚµ¿ÀûÀ¸·Î Ãß°¡ÇÒ °ÍÀÔ´Ï´Ù.
 4.    ¸¸ÀÏ ÅÂ±× À̸§ ¶Ç´Â ±× ¼Ó¼º ÈÄ¿¡ / ¸¦ ´©¸£¸é IDEA´Â ű׸¦ ´Ý°í ÀÖ´Â > ¸¦ Ãß°¡ÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í ij·µÀº ´ÝÈ÷°í ÀÖ´Â ÅÂ±× Á÷ÈÄ¿¡ ¹èÄ¡µÉ °ÍÀÔ´Ï´Ù.
 5.    Ä³·µÀÌ ½ÃÀÛ°ú ³¡ »çÀÌ¿¡ ÀÖ´Â µ¿¾È Enter¸¦ ´©¸£¸é ½ÃÀÛ-ÅÂ±×¿Í ÇÔ²² ¶óÀÎ ÈÄ¿¡ ¿©ºÐÀÇ ºó ¶óÀÎÀ» Ãß°¡Çϰí ÀÌ ¶óÀο¡ ij·µÀ» µÎ°í(ÇöÀçÀÇ µé¿©¾²±â ¼öÁظ¶´Ù À§Ä¡Çϸ鼭) Ãß°¡µÈ ºó °Í ´ÙÀ½ÀÇ ¶óÀÎÀ¸·Î Á¾·á-ű׸¦ À̵¿ÇÕ´Ï´Ù.

 6.    ´ç½ÅÀº Tools Generate DTD¸¦ ´­·¯¼­ IDEA¿¡¼­ ÆíÁýÇÏ´Â ¾î¶² XML¿¡ ´ëÇØ DTD¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. »ý¼ºµÈ DTD´Â ´ç½ÅÀÇ ÆÄÀÏÀÇ ½ÃÀÛ ºÎºÐ¿¡ Ãß°¡µÉ °ÍÀÔ´Ï´Ù.


 
ij·µÀÌ ¿¡µðÅÍ¿¡¼­ ÇÊ¿äÇÑ ¶óÀÎ À§¿¡ ÀÖ´Â ¶§¿¡ Ctrl + Alt + I¸¦ ´©¸£¸é ÇöÀçÀÇ µé¿©¾²±â ·¹º§¿¡ µû¶ó ÀÌ ¶óÀÎ µé¿©¾²±â¸¦ ¼³Á¤ÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í ÇöÀçÀÇ ¹èÄ¡¿¡ µû¸¥ Àüü Äڵ带 ÀçÆ÷¸ËÇÕ´Ï´Ù(File SettingsIDE Settings: Code Style  ¿¡¼­ Á¤ÀǵÈ) Ctrl + Alt + L À» ´©¸¨´Ï´Ù.


µé¿©¾²±â ·¹º§Àº Java ÆÄÀÏ¿¡ ´ëÇØ °°°í,

 File | Settings: IDE Settings: Code Style: Indent and Braces section. ¿¡¼­ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù.  




 
Ctrl + B¸¦ ´©¸£¸é ij·µ À§Ä¡¿¡ Á¾¼ÓÇÏ´Â ¿©·¯ °¡Áö ±â´ÉÀ» °®½À´Ï´Ù:

 1.   ¸¸ÀÏ Ä³·µÀÌ DTD/½ºÅ°¸¶ ¼±¾ð À§¿¡ ÀÖÀ¸¸é ÁÖ¾îÁø DTD/½ºÅ°¸¶´Â ¿¡µðÅÍ¿¡¼­ ¿­¸³´Ï´Ù.
 2.   ¸¸ÀÏ Ä³·µÀÌ ÅÂ±× ¶Ç´Â ¼Ó¼º À§¿¡ ÀÖÀ¸¸é ¿ä¼Ò ¼±¾ðÀÌ ¿­¸³´Ï´Ù.
 3.    ¸¸ÀÏ Ä³·µÀÌ Å¬·¡½º À̸§ À§¿¡ ÀÖÀ¸¸é ÀÌ Å¬·¡½º´Â ¿¡µðÅÍ¿¡¼­ ¿­¸³´Ï´Ù.


 
½ÃÀÛ-űװ¡ ¿¡µðÅÍ¿¡ ÇöÀç ³ªÅ¸³ªÁö ¾Ê´Â ÆäÀÌÁö À§¿¡¼­ ´©¸£°í ÀÖ´Â ¿ä¼Ò ³»¿¡¼­ ij·µÀÌ ÀÖÀ» ¶§ Alt + Q¸¦ ´©¸£¸é  ¿¡µðÅÍ À§¿¡ ÆË¾÷ À©µµ¿ì¿¡¼­ ÀÌ ½ÃÀÛ-ű׸¦ Ç¥½ÃÇÕ´Ï´Ù.

 
ij·µÀÌ ½ÃÀÛ-ÅÂ±× À§¿¡ ÀÖ´Â µ¿¾È Ctrl + P¸¦ ´©¸£¸é ÇöÀçÀÇ Å±׸¦ À§ÇØ ¸ðµç ¼Ó¼ºÀ» Ç¥½ÃÇÏ´Â tooltip¸¦ Ç¥½ÃÇÒ °ÍÀÔ´Ï´Ù.

 
ÄÚ¸àÆ®:

 1.   ÇÑ ¶óÀÎ ÄÚ¸àÆ®¸¦ ¼³Á¤Çϱâ À§Çؼ­, ÄÚ¸àÆ® µÇ´Â ¶óÀÎ ¶Ç´Â ¶óÀεéÀ» ¿¡µðÅÍ¿¡¼­ ¼±ÅÃÇÏ°í ±×¸®°í Ctrl + / À» ´©¸¨´Ï´Ù.
 2.   ´ÙÁß ¶óÀÎ ÄÚ¸àÆ®¸¦ ¼³Á¤Çϱâ À§Çؼ­, ÄÚ¸àÆ® µÇ´Â  ¶óÀεéÀ» ¿¡µðÅÍ¿¡¼­ ¼±ÅÃÇÏ°í ±×¸®°í Ctrl + Shift + /À» ´©¸¨´Ï´Ù.

 

XML Validation  


IDEA
´Â µÎ °³ÀÇ ´Ù¸¥ xml ÆÄÀÏ À¯È¿¼º °Ë»ç¸¦ ¼öÇàÇÕ´Ï´Ù:

 1.   °í¼ÓÀÇ validationÀº ÆíÁýÇÏ´Â µ¿¾È ¼öÇàµË´Ï´Ù.  Wellformedness(´ÝÇô ÀÖÁö ¾ÊÀº ű×, Ʋ¸° Á¾·á-ÅÂ±× À̸§ µî°ú °°Àº XML ±¸¹® ¿ä±¸ »çÇ×ÀÇ ¿©·¯ °¡Áö À§¹Ý)°ú ±¸Á¶ ¿À·ù´Â ¿¡µðÅÍ¿¡¼­ °­Á¶µË´Ï´Ù.  ±×·¯³ª, ÄÚµå validationÀÇ ÀÌ ÆûÀº ¿ÀÈ÷·Á "soft" ÇÕ´Ï´Ù Áï ¸ðµç ¿ä±¸ »çÇ×ÀÌ °í·ÁµÇÁö´Â ¾Ê½À´Ï´Ù.

 2.   Full validation °Ë»ç´Â Ctrl + Shift + F9¸¦ ´©¸£°Å³ª ¶Ç´Â Tools ¸Þ´º¿¡¼­ ¶Ç´Â Project View ¶Ç´Â Commander Åø À©µµ¿ì¿¡¼­ XMLÆÄÀÏÀ» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ¿© ºÒ·ÁÁö´Â ¹®¸Æ ¸Þ´º¿¡¼­ Validate Ç׸ñ ¼±ÅÃÇÏ¿© ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °Ë»ç´Â ÀÌÀüÀÇ °Íº¸´Ù ¸Å¿ì ¾ö¹ÐÇÕ´Ï´Ù.  °Ë»ç °á°ú´Â ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç Ư¡°ú ÇÔ²² Compile  Message View ¿Í À¯»çÇÑ Message View·Î¼­ Á¦°øµË´Ï´Ù.

 

validationÀ» À§ÇØ, IDEA´Â Xerces,   Apache Software Foundation Group ¿¡ ÀÇÇØ °³¹ßµÈ XML ÆÄ¼­¸¦ »ç¿ëÇÕ´Ï´Ù.  ±×¸®°í ¸¸ÀÏ ´ç½ÅÀÇ XML ÆÄÀÏÀÌ DTD ¶Ç´Â ½ºÅ°¸¶ ±¸Á¶¸¦ Á¤ÀÇÇÏ°Ô Çϸé, ´ç½ÅÀº well-formedness°ú ±¸Á¶Àû validation üũ¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°Íµé ¾øÀÌ, ´Ù¸¸ well-formedness °Ë»çµµ °¡´ÉÇÕ´Ï´Ù.

XML ¿Ï·á


¸¸ÀÏ XML ÆÄÀÏÀÌ ¾î¶² Á¤ÀÇ ±¸Á¶µµ °¡ÁöÁö ¾ÊÀ¸¸é, IDEA´Â ´Ü¼øÈ÷ ±×°ÍÀ» ºÐ¼®ÇÕ´Ï´Ù. ±×¸®°í ´ç½Å¿¡°Ô ±âÁ¸ ÆÄÀÏ ±¸Á¶¿¡ ÀǰÅÇÏ´Â ÄÚµå ¿Ï¼º ¾Ï½Ã¸¦ Á¦°øÇÕ´Ï´Ù.  ¿¹¸¦ µé¸é, ´ç½ÅÀÌ IDEA¿¡¼­ ÆÄÀÏÀ» ÆíÁýÇϱ⠽ÃÀÛÇÒ ¶§, ±×°ÍÀº ±×°ÍÀ» ÅëÇÏ¿© º¼ °ÍÀ̰í, ¾î´À ÂÊÀÌ Å±ëÇÏ´ÂÁö °áÁ¤ÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í ¼Ó¼ºÀÌ Á¦°øµË´Ï´Ù.  ´ÙÀ½ ½Ã°£ IDEA´Â ÀÌ¹Ì ÇöÀçÀÇ ÅÂ±× ¶Ç´Â ¼Ó¼º(ÇöÀçÀÇ Äڵ忡 ±âÃÊÇÏ¿© ÃßÃøÀ» ÇÏ·Á°í ³ë·ÂÇÏ´Â °Í)À» »ç¿ëÀÚ¿¡°Ô Á¦¾ÈÇÒ °ÍÀÔ´Ï´Ù.
´Ù¸¥ °æ¿ì¿¡, IDEA´Â Á¤ÀÇµÈ ±¸Á¶(DTD ¶Ç´Â ½ºÅ°¸¶)¿¡ ±âÃÊÇÏ¿© ´ç½ÅÀÇ Äڵ带 ºÐ¼®ÇÒ °ÍÀÔ´Ï´Ù.

±âº»ÀûÀ¸·Î, XML ÆÄÀÏÀ» À§ÇÑ ÄÚµå ¿Ï¼ºÀº ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù:  ¸¸ÀÏ IDEA°¡ ÇöÀçÀÇ Å±װ¡ ÀϺΠÇʼö ¼Ó¼ºÀ» °¡Áø´Ù¶ó°í °áÁ¤ÇÏ¸é ±×µé ¸ðµÎ´Â ù ¹øÂ° ¼Ó¼º°ª¿¡ ij·µÀ» ³õ°í ÀÖ´Â ÅÂ±× À̸§ ÀÌÈÄ Áï½Ã ÁÖ¾îÁú °ÍÀÔ´Ï´Ù.  ´ç½ÅÀº Tab ¿Í Shift + TabÀ» »ç¿ëÇÏ¿© ¼Ó¼º »çÀÌ¿¡¼­ ÀüÈĸ¦ ³×ºñ°ÔÀÌÆ® ÇÒ ¼ö ÀÖ°í ¼Ó¼º ÆíÁýÀ» ³¡³»±â À§ÇÏ¿© Escape ¶Ç´Â TabÀ» ´©¸¨´Ï´Ù(¸¸ÀÏ Ä³·µÀÌ ¸¶Áö¸· ¼Ó¼º»ó¿¡ ÀÖ´Ù¸é). ±×¶§ ij·µÀº ¸¶Áö¸· ¼Ó¼º °ª ÈÄ¿¡ Áï½Ã ¼³Á¤µÉ °Í ÀÔ´Ï´Ù.

±×¸®°í ¸¸ÀÏ ¼±ÅÃÀûÀÎ ¼Ó¼ºÀÌ ÀÖ´Ù¸é, ´ç½ÅÀÌ Space¸¦ ´©¸¥´Ù¸é IDEA´Â ±×°ÍµéÀ» º¸¿©ÁÙ °Í ÀÔ´Ï´Ù ÀÌ ¼½¼ÇÀÇ  Features and shortcuts ºÎºÐÀ» º¸½Ê½Ã¿À.

XML ±¸Á¶ º¸±â


´ç½ÅÀº XML Structure View»ç¿ëÇÏ¿© XML ÆÄÀÏ ±¸Á¶¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.



ÀϹÝÀûÀ¸·Î ¸»ÇÏÀÚ¸é, ±× ±â´É°ú »ç¿ëÀº ¿À·ÎÁö µÎ °³ÀÇ Åø¹Ù ¹öưÀÌ ÀÖ´Â °ÍÀ» Á¦¿ÜÇϰí´Â  Structure View  ¼½¼Ç¿¡¼­ ±â¼úµÈ °Í°ú À¯»çÇÕ´Ï´Ù - Autoscroll to Source°ú  Autoscroll from Source

»ó¼¼ÇÑ °ÍÀº Àü±âÀÇ ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.

XML ÆíÁý Ä¿½ºÅ͸¶ÀÌ¡


´ç½ÅÀº ¿øÇÏ´Â »ö°ú ÆùÆ®, µî·Ï È®Àå µî°ú °°Àº XML ÆÄÀÏ ÆíÁý Ư¡À» Ä¿½ºÅ͸¶ÀÌÁî ÇÒ ¼ö ÀÖ½À´Ï´Ù.  ÀÌ Æ¯Â¡Àº File SettingsIDE Settings°ú °ü°è°¡ ÀÖ°í  Setting Preferences  ¼½¼Ç¿¡¼­ ±â¼úµË´Ï´Ù.