ÀÌ ¼½¼ÇÀº 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. ij·µÀÌ ½ÃÀÛ°ú ³¡ »çÀÌ¿¡ ÀÖ´Â µ¿¾È Enter¸¦ ´©¸£¸é ½ÃÀÛ-ÅÂ±×¿Í ÇÔ²² ¶óÀÎ ÈÄ¿¡ ¿©ºÐÀÇ ºó ¶óÀÎÀ» Ãß°¡Çϰí ÀÌ ¶óÀο¡ ij·µÀ» µÎ°í(ÇöÀçÀÇ µé¿©¾²±â ¼öÁظ¶´Ù À§Ä¡Çϸé¼) Ãß°¡µÈ ºó °Í ´ÙÀ½ÀÇ ¶óÀÎÀ¸·Î Á¾·á-ű׸¦ À̵¿ÇÕ´Ï´Ù.
6. ´ç½ÅÀº Tools |
Generate DTD¸¦ ´·¯¼ IDEA¿¡¼ ÆíÁýÇÏ´Â ¾î¶² XML¿¡ ´ëÇØ DTD¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. »ý¼ºµÈ DTD´Â ´ç½ÅÀÇ ÆÄÀÏÀÇ ½ÃÀÛ ºÎºÐ¿¡ Ãß°¡µÉ °ÍÀÔ´Ï´Ù.
ij·µÀÌ ¿¡µðÅÍ¿¡¼ ÇÊ¿äÇÑ ¶óÀÎ À§¿¡ ÀÖ´Â ¶§¿¡ Ctrl + Alt + I¸¦ ´©¸£¸é ÇöÀçÀÇ µé¿©¾²±â ·¹º§¿¡ µû¶ó ÀÌ ¶óÀÎ µé¿©¾²±â¸¦ ¼³Á¤ÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í ÇöÀçÀÇ ¹èÄ¡¿¡ µû¸¥ Àüü Äڵ带 ÀçÆ÷¸ËÇÕ´Ï´Ù(File | Settings: IDE
Settings: Code Style ¿¡¼ Á¤ÀǵÈ) Ctrl +
Alt + L À» ´©¸¨´Ï´Ù.
Ctrl + B¸¦ ´©¸£¸é ij·µ À§Ä¡¿¡ Á¾¼ÓÇÏ´Â ¿©·¯ °¡Áö ±â´ÉÀ» °®½À´Ï´Ù:
1. ¸¸ÀÏ Ä³·µÀÌ DTD/½ºÅ°¸¶ ¼±¾ð À§¿¡ ÀÖÀ¸¸é ÁÖ¾îÁø DTD/½ºÅ°¸¶´Â ¿¡µðÅÍ¿¡¼ ¿¸³´Ï´Ù.
2. ¸¸ÀÏ Ä³·µÀÌ ÅÂ±× ¶Ç´Â ¼Ó¼º À§¿¡ ÀÖÀ¸¸é ¿ä¼Ò ¼±¾ðÀÌ ¿¸³´Ï´Ù.
3.
¸¸ÀÏ Ä³·µÀÌ Å¬·¡½º À̸§ À§¿¡ ÀÖÀ¸¸é ÀÌ Å¬·¡½º´Â ¿¡µðÅÍ¿¡¼ ¿¸³´Ï´Ù.
½ÃÀÛ-űװ¡ ¿¡µðÅÍ¿¡ ÇöÀç ³ªÅ¸³ªÁö ¾Ê´Â ÆäÀÌÁö À§¿¡¼ ´©¸£°í ÀÖ´Â ¿ä¼Ò ³»¿¡¼ ij·µÀÌ ÀÖÀ» ¶§ Alt + Q¸¦ ´©¸£¸é ¿¡µðÅÍ À§¿¡ ÆË¾÷ À©µµ¿ì¿¡¼ ÀÌ ½ÃÀÛ-ű׸¦ Ç¥½ÃÇÕ´Ï´Ù.
ij·µÀÌ ½ÃÀÛ-ÅÂ±× À§¿¡ ÀÖ´Â µ¿¾È Ctrl + P¸¦ ´©¸£¸é ÇöÀçÀÇ Å±׸¦ À§ÇØ ¸ðµç ¼Ó¼ºÀ» Ç¥½ÃÇÏ´Â tooltip¸¦ Ç¥½ÃÇÒ °ÍÀÔ´Ï´Ù.
ÄÚ¸àÆ®:
1. ÇÑ ¶óÀÎ ÄÚ¸àÆ®¸¦ ¼³Á¤Çϱâ À§Çؼ, ÄÚ¸àÆ® µÇ´Â ¶óÀÎ ¶Ç´Â ¶óÀεéÀ» ¿¡µðÅÍ¿¡¼ ¼±ÅÃÇÏ°í ±×¸®°í Ctrl + / À» ´©¸¨´Ï´Ù.
2. ´ÙÁß ¶óÀÎ ÄÚ¸àÆ®¸¦ ¼³Á¤Çϱâ À§Çؼ, ÄÚ¸àÆ® µÇ´Â ¶óÀεéÀ» ¿¡µðÅÍ¿¡¼ ¼±ÅÃÇÏ°í ±×¸®°í Ctrl + Shift + /À» ´©¸¨´Ï´Ù.
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 ÆÄÀÏÀÌ ¾î¶² Á¤ÀÇ ±¸Á¶µµ °¡ÁöÁö ¾ÊÀ¸¸é, IDEA´Â ´Ü¼øÈ÷ ±×°ÍÀ» ºÐ¼®ÇÕ´Ï´Ù. ±×¸®°í ´ç½Å¿¡°Ô ±âÁ¸ ÆÄÀÏ ±¸Á¶¿¡ ÀǰÅÇÏ´Â ÄÚµå ¿Ï¼º ¾Ï½Ã¸¦ Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, ´ç½ÅÀÌ IDEA¿¡¼ ÆÄÀÏÀ» ÆíÁýÇϱ⠽ÃÀÛÇÒ ¶§, ±×°ÍÀº ±×°ÍÀ» ÅëÇÏ¿© º¼ °ÍÀ̰í, ¾î´À ÂÊÀÌ Å±ëÇÏ´ÂÁö °áÁ¤ÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í ¼Ó¼ºÀÌ Á¦°øµË´Ï´Ù. ´ÙÀ½ ½Ã°£ IDEA´Â ÀÌ¹Ì ÇöÀçÀÇ ÅÂ±× ¶Ç´Â ¼Ó¼º(ÇöÀçÀÇ Äڵ忡 ±âÃÊÇÏ¿© ÃßÃøÀ» ÇÏ·Á°í ³ë·ÂÇÏ´Â °Í)À» »ç¿ëÀÚ¿¡°Ô Á¦¾ÈÇÒ °ÍÀÔ´Ï´Ù.
´Ù¸¥ °æ¿ì¿¡, IDEA´Â Á¤ÀÇµÈ ±¸Á¶(DTD ¶Ç´Â ½ºÅ°¸¶)¿¡ ±âÃÊÇÏ¿© ´ç½ÅÀÇ Äڵ带 ºÐ¼®ÇÒ °ÍÀÔ´Ï´Ù.
±âº»ÀûÀ¸·Î, XML ÆÄÀÏÀ» À§ÇÑ ÄÚµå ¿Ï¼ºÀº ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù: ¸¸ÀÏ IDEA°¡ ÇöÀçÀÇ Å±װ¡ ÀϺΠÇʼö ¼Ó¼ºÀ» °¡Áø´Ù¶ó°í °áÁ¤ÇÏ¸é ±×µé ¸ðµÎ´Â ù ¹øÂ° ¼Ó¼º°ª¿¡ ij·µÀ» ³õ°í ÀÖ´Â ÅÂ±× À̸§ ÀÌÈÄ Áï½Ã ÁÖ¾îÁú °ÍÀÔ´Ï´Ù. ´ç½ÅÀº Tab ¿Í Shift
+ TabÀ» »ç¿ëÇÏ¿© ¼Ó¼º »çÀÌ¿¡¼ ÀüÈĸ¦ ³×ºñ°ÔÀÌÆ® ÇÒ ¼ö ÀÖ°í ¼Ó¼º ÆíÁýÀ» ³¡³»±â À§ÇÏ¿© Escape ¶Ç´Â TabÀ» ´©¸¨´Ï´Ù(¸¸ÀÏ Ä³·µÀÌ ¸¶Áö¸· ¼Ó¼º»ó¿¡ ÀÖ´Ù¸é). ±×¶§ ij·µÀº ¸¶Áö¸· ¼Ó¼º °ª ÈÄ¿¡ Áï½Ã ¼³Á¤µÉ °Í ÀÔ´Ï´Ù.
±×¸®°í ¸¸ÀÏ ¼±ÅÃÀûÀÎ ¼Ó¼ºÀÌ ÀÖ´Ù¸é, ´ç½ÅÀÌ Space¸¦ ´©¸¥´Ù¸é IDEA´Â ±×°ÍµéÀ» º¸¿©ÁÙ °Í ÀÔ´Ï´Ù – ÀÌ ¼½¼ÇÀÇ Features
and shortcuts ºÎºÐÀ» º¸½Ê½Ã¿À.
´ç½ÅÀº XML Structure View»ç¿ëÇÏ¿© XML ÆÄÀÏ ±¸Á¶¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀ¸·Î ¸»ÇÏÀÚ¸é, ±× ±â´É°ú »ç¿ëÀº ¿À·ÎÁö µÎ °³ÀÇ Åø¹Ù ¹öưÀÌ ÀÖ´Â °ÍÀ» Á¦¿ÜÇϰí´Â Structure
View ¼½¼Ç¿¡¼ ±â¼úµÈ °Í°ú À¯»çÇÕ´Ï´Ù - Autoscroll to Source°ú Autoscroll
from Source.
»ó¼¼ÇÑ °ÍÀº Àü±âÀÇ ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
´ç½ÅÀº ¿øÇÏ´Â »ö°ú ÆùÆ®, µî·Ï È®Àå µî°ú °°Àº XML ÆÄÀÏ ÆíÁý Ư¡À» Ä¿½ºÅ͸¶ÀÌÁî ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Æ¯Â¡Àº File | Settings: IDE
Settings°ú °ü°è°¡ ÀÖ°í Setting
Preferences ¼½¼Ç¿¡¼ ±â¼úµË´Ï´Ù.
|