XMLÀº ¾ð¾î ÀÚüÀÇ Æ¯¼º»ó Ç÷§Æû¿¡ µ¶¸³ÀûÀ̸ç, Á¤º¸ÀÇ Ç¥Çö ¹× È®ÀåÀÌ ¿ëÀÌÇÏ¿© ºÐ»êµÈ Çʵå»óÀÇ µð¹ÙÀ̽º Á¤º¸µéÀ» ½±°Ô ÅëÇÕÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌÅͱ¸Á¶¿Í ½ºÅ¸ÀÏ Á¤º¸°¡ ºÐ¸®µÇ¾î ÀÖ¾î Åë½Å ³×Æ®¿öÅ©»óÀÇ ±â±âµé¿¡ ´ëÇÑ DD Á¤º¸Á¦°øÀº ¹°·Ð À¥ ±â¹Ý ¾îÇø®ÄÉÀ̼ǿ¡¼µµ µ¿½Ã¿¡ Ȱ¿ë °¡´ÉÇÑ ÃÖÀûÀÇ DD ¾ð¾î·Î¼ Æò°¡µÇ¾îÁö°í ÀÖ´Ù. <ÆíÁýÀÚ ÁÖ>
±Û: ¹®¿ë¼±, ¼øÃµ´ëÇб³ Á¤º¸Åë½Å°øÇкÎ
ÀÌ¿µÇÊ, ·¹µå¿øÅ×Å©³î·¯Áö(ÁÖ) ºÎ¼³ ·Îº¿¿¬±¸¼Ò
Ç¥ÁØ »ê¾÷ Åë½Å¸ÁÀ» ±â¹ÝÀ¸·Î ÇÏ´Â Á¦¾î ½Ã½ºÅÛ¿¡´Â ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼öÇàÇÏ´Â ÇÊµå ±â±âµéÀÌ Á¸ÀçÇÑ´Ù. ÀÌ·¯ÇÑ ºÐ»êµÈ ÇÊµå »ó¿¡ À§Ä¡ÇÏ´Â ÇÊµå ±â±âµéÀ» ½Ã½ºÅÛÀ¸·Î ÅëÇÕÇÏ°í ¿î¿ëÇϱâ À§Çؼ´Â Çʵå±â±âµé¿¡ ´ëÇÑ °íÀ¯ ³í¸®Àû ±¸Á¶ ¹× ±â´É µîÀÇ ±â±â Á¤º¸¸¦ ±â¼úÇÏ´Â DD(Device Description)¸¦ Á¦¾î½Ã½ºÅÛ¿¡ Á¦°øÇØ¾ß ÇÑ´Ù. DD´Â C ¾ð¾î ±â¹ÝÀÇ DDL(Device Description Language) ÇüÅ·Π±â¼úµÇ¾îÁö¸ç ÇöÀç´Â ±¹Á¦ Ç¥ÁØÀÎ IEC 61084-Part 2·Î äÅõǾî ÀÖ´Ù.
DD ±â¼úÀ» »ç¿ëÇϴ ǥÁØ »ê¾÷ Åë½Å¸Á ÇÁ·ÎÅäÄÝ¿¡´Â Profibus, Foundation Fieldbus, CANopen, DeviceNet µîÀÌ ÀÖ´Ù. Åë½Å¸Á ÇÁ·ÎÅäÄÝ¿¡¼ÀÇ DDÀº Çʵå±â±âÀÇ ÀÚü ±â´É ¹× ÆÄ¶ó¹ÌÅÍÀÇ Á¤º¸¸¦ Á¦¾î½Ã½ºÅÛ¿¡ Á¦°øÇØ ÁÙ ¼ö ÀÖ¾î ±â´ÉÀû ºÐ»êÀ» °¡´ÉÇÏ°Ô ÇÏ¿´Áö¸¸ ÇØ´ç Åë½Å¸Á ±â¼ú¿¡ Á¾¼ÓµÈ ±¸Á¶·Î ÀÎÇÏ¿© ¼·Î ´Ù¸¥ Åë½Å ³×Æ®¿öÅ©»ó¿¡ ±¸¼ºµÈ Çʵå±â±âµéÀ» ´ÜÀÏ Á¦¾î½Ã½ºÅÛÀ¸·Î ÅëÇÕÇÒ ¼ö ¾ø´Ù´Â ¹®Á¦Á¡ÀÌ ¹ß»ýÇÑ´Ù. µû¶ó¼ Çʵå±â±âÀÇ ÀÚü ±â´É ¹× ÆÄ¶ó¹ÌÅ͸¦ Ç¥ÇöÇÏ´Â DD ±â¼úÀ» Çʵå¹ö½º¿¡ Á¾¼ÓÀûÀÌÁö ¾ÊÀ¸¸é¼ »ê¾÷ Åë½Å¸Á ÇÁ·ÎÅäÄÝ¿¡ ÀûÇÕÇÑ µ¥ÀÌÅÍ Çü½ÄÀÌ ÇÊ¿äÇÏ°Ô µÇ¾ú´Ù.
µû¶ó¼ ÀÌ·¯ÇÑ ¹®Á¦Á¡µéÀ» ÇØ°áÇϱâ À§ÇØ »õ·Ó°Ô Á¦½ÃµÈ ¹æ½ÄÀÌ XML ¾ð¾î¸¦ ÀÌ¿ëÇÑ DD ±â¼ú¹æ½ÄÀÌ´Ù. XMLÀº ¾ð¾î ÀÚüÀÇ Æ¯¼º»ó Ç÷§Æû¿¡ µ¶¸³ÀûÀ̸ç, Á¤º¸ÀÇ Ç¥Çö ¹× È®ÀåÀÌ ¿ëÀÌÇÏ¿© ºÐ»êµÈ Çʵå»óÀÇ µð¹ÙÀ̽º Á¤º¸µéÀ» ½±°Ô ÅëÇÕÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ µ¥ÀÌÅͱ¸Á¶¿Í ½ºÅ¸ÀÏ Á¤º¸°¡ ºÐ¸®µÇ¾î ÀÖ¾î Åë½Å ³×Æ®¿öÅ©»óÀÇ ±â±âµé¿¡ ´ëÇÑ DD Á¤º¸Á¦°øÀº ¹°·Ð À¥ ±â¹Ý ¾ÖÇø®ÄÉÀ̼ǿ¡¼µµ µ¿½Ã¿¡ Ȱ¿ë °¡´ÉÇÑ ÃÖÀûÀÇ DD ¾ð¾î·Î¼ Æò°¡µÇ¾îÁö°í ÀÖ´Ù. ÇöÀç »ê¾÷¿ë ÀÌ´õ³Ý ³×Æ®¿öÅ©¸¦ Áß½ÉÀ¸·Î ¸î¸î ÇÁ·ÎÅäÄݵéÀÌ ÀÌ·¯ÇÑ XML DD ±â¼úÀ» »ç¿ëÇϰí ÀÖ´Ù.
º» ¹®¼¿¡¼´Â XML ±âº»Àû ±â¼úÀ» »ìÆìº¸°í, XML µ¥ÀÌÅÍÀÇ Ã³¸® ±¸Á¶ ¹× µ¥ÀÌÅÍ ±â¼ú ¹æ½Ä µîÀÌ »ê¾÷¿ë ÀÌ´õ³Ý ³×Æ®¿öÅ©ÁßÀÇ ÇϳªÀÎ EtherCAT¿¡¼ ¾î¶»°Ô Ȱ¿ëµÇ°í ÀÖ´ÂÁö¿¡ ´ëÇØ ¼Ò°³ÇϰíÀÚ ÇÑ´Ù.
XML(eXtensible Markup Language) 񃬣
XML 񃧯
XML À̶õ Extensible Markup LanguageÀÇ ¾àÀڷνá www¿¡ ÀÇÇØ Á¦¾ÈµÈ ¸¶Å© ¾÷ ¾ð¾îÀÌ´Ù. XML À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ »õ·Î¿î ±â¼ú·Î½á HTMLÀÇ ÇѰ踦 ±Øº¹Çϱâ À§ÇÏ¿© ¸¸µé¾îÁ³À¸¸ç ±âº»ÀûÀΠƯ¡À¸·Î´Â ¹Ì¸® Á¤ÀÇµÈ ÅÂ±× ¿ä¼Ò°¡ ¾øÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÏ´Â ¹æ½ÄÀ¸·Î µÇ¾î ÀÖ´Ù´Â Á¡°ú Á¤ÀÇµÈ Å±״ µ¶ÀÚÀûÀÎ Àǹ̰¡ ºÎ¿©µÇ¸ç ±âÁ¸ÀÇ HTMLÀÇ ÅÂ±× °³³ä°ú´Â ´Þ¸® ÄÄÇ»ÅÍ ½Ã½ºÅÛ¿¡¼µµ ÀÌ·¯ÇÑ Å±׸¦ ÀÎ½Ä ¹× ½Äº°ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ¶ÇÇÑ ½ºÅ¸ÀÏÁ¤º¸¿Í µ¥ÀÌÅÍ ±¸Á¶¸¦ ºÐ¸®ÇÏ¿© Àü¼ÛÇÔÀ¸·Î½á µ¥ÀÌÅͺ£À̽ºÀÇ Á¤·Ä°ú µ¥ÀÌÅÍ Àü¼ÛÀ» ½±°í ºü¸£°Ô ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ µîÀ» °¡Áö°í ÀÖ´Ù.
XML ¹®¼ÀÇ ±¸¼º
XML ¹®¼´Â ±âº»ÀûÀ¸·Î ¹®¼ÀÇ ±¸Á¶ ¹× ±â¼úÇü½Ä¿¡ µû¶ó ´ÙÀ½°ú °°Àº 2°¡Áö ¹®¼·Î¼ ±¸¼ºÀÌ µÈ´Ù.
- XML Document(Document instance)
XML ½ºÅ°¸¶ ±¸Á¶¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â Instance ¹®¼¸¦ ¸»ÇÏ¸ç ±¸Á¶ÈµÈ ¹®¼ Àû¿ë ·ê¿¡ µû¶ó À¯È¿ÇÑ(Valid) ¹®¼¿Í À¯È¿ÇÏÁö ¾Ê´Â(Invalid) ¹®¼ µîÀ¸·Î¼ ±¸ºÐÀÌ µÈ´Ù.
- XML ½ºÅ°¸¶(Schema)
XML ¹®¼¸¦ ±¸Á¶È ÇϱâÀ§ÇÑ ¹®¼·Î¼ DTDÀÇ ¹®Á¦Á¡, XML ¹®¹ýÀ» µû¸£Áö ¾Ê°í µ¶ÀÚÀûÀÎ ¹®¹ýÀ» °¡Áö°í ÀÖ°í ´Ù¾çÇÑ Á¾·ùÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» Áö¿øÇÏÁö ¸øÇϸç, XML¿¡¼ ±âº»ÀÌ µÇ´Â À̸§°ø°£(Namespace)À» Áö¿øÇÏ´Â ¸øÇÏ´Â °ÍÀ» ÇØ°áÇϱâ À§Çؼ Á¦¾ÈµÇ¾ú´Ù. XML ½ºÅ°¸¶´Â Àڱ⠱â¼úÀû(Self-Describing)À̾î¾ß ÇÏ°í ¶ÇÇÑ °ü·ÃµÈ W3C ±Ô°Ý(XML Information Set, Links, Namespaces, Pointers, Style and Syntax, DOM, HTML, and RDF Schema)°ú Á¶È¸¦ ÀÌ·çµµ·Ï Á¤ÀǵǾî¾ß ÇÑ´Ù.
XML ¹®¼ÀÇ ±¸Á¶ ¹× ¹®¹ý
XML ¹®¼ÀÇ ±âº»ÀûÀÎ ±¸Á¶´Â XML ¹®¼ÀÇ ¼±¾ð ¹× ±¸Á¶ÈµÈ ¹®¼¸¦ ¼±¾ðÀ» ½Ç½ÃÇÏ´Â ¼µÎ(Prolog) ºÎºÐ, ¸ÞÀÎ ¿¤¸®¸ÕÆ®µéÀÌ Á¤ÀǵǴ º»¹®(Body) ¸¶Áö¸·À¸·Î XML ¹®¼ ó¸® Á¤º¸ ¹× ÁÖ¼® µîÀÇ ³»¿ëÀ» ±â¼úÇÏ´Â Misc 3°¡Áö·Î ±¸ºÐÀÌ µÈ´Ù. ÀÌ·¯ÇÑ XML ¹®¼ÀÇ ±¸Á¶¿¡ ´ëÇÑ ¼¼ºÎÀûÀÎ ³»¿ëÀº ´ÙÀ½ÀÇ Ç¥ 1°ú °°´Ù.
- ¿ä¼Ò(Element)
°¢°¢ÀÇ XML ¹®¼´Â Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¿¤¸®¸ÕÆ®µéÀ» ´ã°í ÀÖ´Ù. ±âº»ÀûÀÎ ¹®¹ýÀÇ ±¸¼ºÀº ½ÃÀÛű×, ¸¶Ä§Å±×, ±× »çÀÌÀÇ ³»¿ë(Content)À¸·Î ±¸¼ºµÇ¾î Áø´Ù. ÀÌ·¯ÇÑ ¿¤¸®¸ÕÆ®¿¡ ´ëÇÑ ±âº»ÀûÀÎ ±ÔÄ¢Àº ´ÙÀ½°ú °°´Ù.
- ½ÃÀÛ ÅÂ±× ¹®¹ý -
: < ű×À̸§ ¼Ó¼ºÀ̸§=" °ª" ¼Ó¼ºÀ̸§=" °ª">, ¿¹) : <A href=http://www.w3.org>
- ¸¶Ä§ ÅÂ±× ¹®¹ý -
: </ ÅÂ±× À̸§>, ¿¹) : </A>
- ÅÂ±× naming ±ÔÄ¢
: '¹®ÀÚ', '_', ':' , '.' , '-'
: '/'´Â »ç¿ëÇÒ ¼ö ¾ø´Ù.
: '¹®ÀÚ', '_', ':' ·Î ½ÃÀÛÇÒ ¼ö ÀÖ´Ù.
: ¼ýÀڴ óÀ½¿¡ ¿Ã ¼ö ¾ø´Ù.
- ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù.
- ¿¤¸®¸ÕÆ®´Â ÀûÇÕÇÏ°Ô ÁßøµÉ ¼ö ÀÖ´Ù.
- ¼Ó¼º(Attribute)
¼Ó¼ºÀº ¿¤¸®¸ÕÆ®ÀÇ Æ¯¼ºÀ» Ç¥ÇöÇϱâ À§Çؼ ¾²¿© Áö´Â Á¤º¸·Î¼ ¿¤¸®¸ÕÆ®°¡ Ư¼ºÀ» Æ÷ÇÔÇÒ ¶§ ¼Ó¼ºÀ̶ó ÇÏ¸ç ¼¼ºÎÀûÀÎ ±ÔÄ¢Àº ´ÙÀ½°ú °°´Ù.
- DTD ¾È¿¡ ¿¤¸®¸ÕÆ®¸¦ »ý¼ºÇÒ ¶§, ¼Ó¼º°ú ¼Ó¼º °ª¿¡ ´ëÇØ¼µµ Á¤ÀÇÇØ ÁÖ¾î¾ß ÇÑ´Ù.
- ¼Ó¼ºÀÇ ¼ø¼´Â »ó°üÀÌ ¾ø´Ù.
- µ¥ÀÌÅÍ ÀÚü´Â ¿¤¸®¸ÕÆ®¿¡ ÀúÀåµÇ¾î¾ß ÇÑ´Ù.
- µ¥ÀÌÅÍ¿¡ °üÇÑ Á¤º¸(¸ÞŸµ¥ÀÌÅÍ)´Â ¼Ó¼º¿¡ ÀúÀåµÇ¾î¾ß ÇÑ´Ù.
- È®½ÇÇÑ ÆÇ´ÜÀÌ ¼Áö ¾ÊÀ» ¶§´Â, ¿¤¸®¸ÕÆ®¿¡ Á¤º¸¸¦ ÀúÀåÇϵµ·Ï ÇÑ´Ù.
- ¿¤¸®¸ÕÆ®´Â ³ªÁßÀÇ º¯È¸¦ »ý°¢ÇÒ ¶§ ´õ È®À强ÀÌ ÀÖ´Ù.
XML ¹®¼ÀÇ ±¸ºÐ
XML ¹®¼´Â ¹®¼ÀÇ ÀÛ¼º ¹æ¹ý ¹× ·ê Àû¿ë¿¡ µû¶ó ´ÙÀ½°ú °°ÀÌ 3°¡Áö ŸÀÔÀÇ ¹®¼·Î¼ ±¸ºÐÀÌ µÈ´Ù.
- Àß ±¸¼ºµÈ ¹®¼(Well-formed Document)
XML ÅÂ±× ·êÀ» µû¸¥ ¹®¼À̳ª ½ºÅ°¸¶°¡ Æ÷ÇÔµÇÁö ¾ÊÀº ¹®¼ÀÌ´Ù.
- À¯È¿ÇÑ ¹®¼(Valid Document)
±âº» XML ÅÂ±× ÀÛ¼º ·ê°ú Á¤ÀÇµÈ ½ºÅ°¸¶ÀÇ ±¸Á¶ÈµÈ ·êÀ» Àß µû¸¥ ¹®¼ÀÌ´Ù.
- À¯È¿ÇÏÁö ¾ÊÀº ¹®¼(Invalid Document)
ÅÂ±× ·êÀ» µû¸£Áö ¾ÊÀº ¹®¼ ¶Ç´Â ½ºÅ°¸¶¿¡ Á¤ÀÇµÈ ·êÀ» µû¸£Áö ¾ÊÀº ¹®¼ÀÌ´Ù.
XML ½ºÅ°¸¶
XML ½ºÅ°¸¶´Â XML ¹®¼¸¦ ±¸Á¶ÈÇϱâ À§ÇÑ ±â¼ú·Î¼ ±âÁ¸ÀÇ XML ¹®¼ÀÇ ±¸Á¶È ±â¼úÀÎ DTD¿¡¼ ¹®Á¦Á¡À¸·Î ÁöÀû µÇ¾ú´ø ºÎºÐµéÀ» »ó´ç ºÎºÐ °³¼±ÇÏ¿© XML ¹®¼ ±¸Á¶È¸¦ À§ÇÑ Áß¿äÇÑ ±â¼ú·Î Àνĵǰí ÀÖ´Ù. ÀÌ·¯ÇÑ XML ½ºÅ°¸¶¿¡ ±¸Á¶¿¡ ´ëÇÑ ±âº»ÀûÀÎ °³³äÀº ±×¸² 1°ú °°´Ù.
XML ½ºÅ°¸¶ ±âº» ±¸Á¶
XML ½ºÅ°¸¶ ¹®¼´Â XML ¹®¹ý ±ÔÄ¢À» ÁؼöÇϱ⠶§¹®¿¡ ÀÏÁ¾ÀÇ XML ¹®¼¶ó°í ÇÒ ¼ö ÀÖ´Ù µû¶ó¼ XML ¹®¼¿Í ¸¶Ä¡°¡¸®·Î ½ºÅ°¸¶ ¹®¼¸¦ ±¸¼ºÇÏ´Â ±âº» ´ÜÀ§¸¦ ¿¤¸®¸ÕÆ®¿Í ¼Ó¼ºÀÌ´Ù.
- ¿¤¸®¸ÕÆ®/¼Ó¼º Á¤ÀÇ ¹× Çü½Ä
XML ½ºÅ°¸¶ ¹®¼ ³»¿¡¼ ¿¤¸®¸ÕÆ®¸¦ ¼±¾ðÇÒ ¶§¿¡´Â <element> ¿¤¸®¸ÕÆ®¸¦ »ç¿ëÇÑ´Ù. ÀÌ ¶§ <element> ¿¤¸®¸ÕÆ®´Â Å©°Ô µÎ °¡Áö ºÎ·ùÀÇ Á¤º¸¸¦ ³ªÅ¸³»°Ô µÇ´Âµ¥ ù ¹øÂ°´Â ¼±¾ðÇϰíÀÚ ÇÏ´Â ¿¤¸®¸ÕÆ®ÀÇ À̸§À» ÁöÁ¤ÇÏ´Â °ÍÀÌ°í ´ÙÀ½À¸·Î´Â ¼±¾ðÇϰíÀÚÇÏ´Â ¿¤¸®¸ÕÆ®¿¡ ´ëÇÑ Á¤º¸ ±×·ìÀ» ³ªÅ¸³»´Â °ÍÀÌ´Ù. ±âº»ÀûÀÎ ¿¤¸®¸ÕÆ® ¼±¾ð Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
<element name=¡°¿¤¸®¸ÕÆ®¸í¡± type=¡°µ¥ÀÌÅÍÀÇ Çü½Ä ÁöÁ¤¡± ref=¡°Àü¿ª ¿¤¸®¸ÕÆ® ¼±¾ð ÂüÁ¶¡± minOccurs=¡°À½ÀÌ ¾Æ´Ñ Á¤¼ö¡± maxOccurs=¡°À½ÀÌ ¾Æ´Ñ Á¤¼ö¡± ¶Ç´Â ¡°unbounded¡± .../>
À§ÀÇ ³»¿ëÀ» ÅëÇÏ¿© ¾Ë ¼ö ÀÖµíÀÌ ÇϳªÀÇ ¿¤¸®¸ÕÆ®´Â µ¿½Ã¿¡ ´Ù¾çÇÑ ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù. °¢°¢ÀÇ ¼Ó¼º¿¡ ´ëÇÑ ¼¼ºÎÀûÀÎ ³»¿ëÀº ´ÙÀ½ÀÇ Ç¥ 2¿Í °°´Ù.
XML ½ºÅ°¸¶ÀÇ ¿¤¸®¸ÕÆ® ¹× ¼Ó¼º¿¡ ´ëÇÑ Á¤ÀÇ ¹× ±ÔÄ¢¿¡ ´ëÇÑ ÀÌÇØ´Â ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù. ÀÌÀ¯´Â ÃßÈÄ¿¡ ¾ð±ÞÇÒ »ê¾÷ Åë½Å ÇÁ·ÎÅäÄÝ¿¡¼ÀÇ XML DD ÆÄÀÏÀÇ ±¸Á¶´Â ¸ðµÎ XML ½ºÅ°¸¶ ±â¹ÝÀÇ À¯È¿ÇÑ XML ¹®¼¸¦ »ç¿ëÇϰí Àֱ⠶§¹®¿¡ ±âº»ÀûÀÎ ½ºÅ°¸¶ ¹®¹ýÀ» ÀÌÇØÇÏÁö ¸øÇÏ¸é ±×¿¡ µû¸¥ À¯È¿ÇÑ XML ¹®¼¸¦ ¸¸µé ¼ö°¡ ¾ø±â ¶§¹®ÀÌ´Ù.
<´ÙÀ½¿¡ °è¼Ó>
ICNweb.co.kr
Study Note¼½¼Ç ¸ñ·ÏÀ¸·Î