SGML : Standard Generalized Markup Language

Á¤È¸°æ
´ëÀü ±¤¿ª½Ã ¼­±¸ µµ¸¶ 2µ¿
¹èÀç´ëÇб³ ÀüÀÚ°è»êÇаú
E-mail : hkjung@woonam.paichai.ac.kr
Abstract:
SGMLÀº ÅØ½ºÆ®, ±×·¡ÇȽº, ¿Àµð¿À ¹× ºñµð¿À µîÀ» Æ÷ÇÔÇÏ´Â ¸ÖƼ¹Ìµð¾î ÀüÀÚ¹®¼­µéÀ» ÀÌ ±âÁ¾ ½Ã½ºÅÛµé °£¿¡ Á¤º¸ÀÇ ¼Õ½Ç¾øÀÌ È¿À²ÀûÀ¸·Î Àü¼Û, ÀúÀå ¹× ÀÚµ¿ ó¸®ÀÇ ¸ñÀûÀ¸·Î Á¦Á¤µÈ ±¹Á¦ Ç¥ÁØÀÌ´Ù. SGMLÀº °³³äÀûÀÎ ¹®¼­ÀÇ ³í¸®±¸Á¶¿Í ³»¿ë±¸Á¶¸¦ ±â¼úÇϱâ À§ÇÑ ¸ÞŸ ¾ð¾î·Î ÇöÀç ³ÐÀº ÀÀ¿ëºÐ¾ß¿¡¼­ »ç¿ëµÇ°í ÀÖ´Ù. ¿©±â¼­ Àü¹ÝÀûÀÎ SGMLÀÇ °³³ä ¹× Ư¡, SGMLÀÇ ¹®¼­ ±¸¼º, SGML ¹®¹ý, SGML ÀÀ¿ëºÐ¾ß, SGML ¹®¼­ ó¸® ¸ðµ¨, SGML¿¡ °ü·ÃµÇ´Â ´Ù¸¥ Ç¥Áص鿡 ´ëÇØ »ìÆìº»´Ù.
Keywords:
SGML, ODA, Document architecture

1. ¼­·Ð

Á¤º¸È­ »çȸ¿¡¼­ Á¤º¸ÀÇ °³¹æ ȯ°æ¿¡¼­ ÄÄÇ»Å͸¦ ÀÌ¿ëÇÑ ¹®¼­ ó¸®¿Í ¹®¼­¸¦ ÀÌ ±âÁ¾°£ÀÇ ½Ã½º ÅÛ¿¡¼­ »óÈ£ ±³È¯ÇÏ´Â Á¤º¸ ±³È¯ÀÇ Á߿伺ÀÌ ³¯·Î Áõ´ëµÇ°í ÀÖ´Ù. ÀÌ¿¡ µû¶ó ÅØ½ºÆ®, ±×·¡ÇȽº, ¿Àµð¿À ¹× ºñµð¿À µîÀ» Æ÷ÇÔÇÏ´Â ¸ÖƼ¹Ìµð¾î ¹®¼­µéÀ» È¿À²ÀûÀ¸·Î ±³È¯ ¹× ÀúÀåÇϰí, ÀÀ¿ë, ÁÖº¯ ÀåÄ¡, ³×Æ®¿öÅ©·ÎºÎÅÍ µ¶¸³ÀûÀ¸·Î ¹®¼­¸¦ ó¸®ÇÒ ¼ö Àִ ȯ°æÀÌ ¿ä±¸µÇ°í ÀÖ´Ù.

ÀÌ¿¡ ±¹Á¦ Ç¥ÁØÈ­ ±â±¸(ISO : International Organization for Standardization)¿¡¼­´Â ¼­·Î ´Ù¸¥ ÀÌ ±âÁ¾ ½Ã½ºÅÛ°£ÀÇ È¿À²ÀûÀÎ ¹®¼­ ±³È¯À» ¸ñÀûÀ¸·Î Á¦Á¤µÈ ISO 8613ÀÇ ODA(Open Document Architecture)¿Í ISO 8879ÀÎ SGML(Standard Generalized Markup Language)À» Á¦Á¤ÇÏ¿´´Ù. ODA´Â ¹®¼­ ±¸Á¶¸¦ ³í¸® ±¸Á¶¿Í ¹èÄ¡ ±¸Á¶·Î Á¤ÀÇÇϰí ÀÖ¾î, ÇÑ ¹®¼­ÀÇ ³í¸® ±¸Á¶¿Í ¹èÄ¡ ±¸Á¶¸¦ º´ÇàÀûÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖ´Â ÀåÁ¡¿¡ ºñÇØ, ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ¹®¼­ÀÇ ±¸Á¶°¡ ÇÑÁ¤µÇ¾î º¹ÀâÇÑ ¹®¼­ ±¸Á¶ÀÇ Ç¥Çö¿¡´Â ºÎÀûÇÕÇÑ ¸éÀÌ ÀÖÀ¸³ª ÇÏÀÌÆÛ¹Ìµð¾î ¹®¼­ ÀÛ¼ºÀ» À§ÇØ È®Àå ÀÛ¾÷ÀÌ °è¼Ó ÁøÇà ÁßÀÌ´Ù. ÇÑÆí SGMLÀÇ °³¹ßÀº óÀ½¿¡ °øÅë ºÎȣȭ°¡ 1960³â´ë ¸» GCA(Graphic Communications Association)¿¡¼­ ¿¬±¸°¡ ½ÃÀ۵Ǿî GenCode°¡ °³¹ßµÈ °ÍÀÌ ½ÃÀÛÀÌ´Ù. 1969³â¿¡ IBMÀÇ Charles Goldfarb¿¡ ÀÇÇØ GML(Generalized Markup Language)ÀÇ °³¹ßÀÌ ÇàÇØÁ®, ¹®¼­Çü Á¤ÀÇ °³³äÀÌ µµÀԵǾú´Ù. 1978³â¿¡ ANSI¿¡¼­ ¹®¼­ ±â¼ú ¾ð¾îÀÇ Ç¥ÁØÈ­ Ȱµ¿ÀÌ ½ÃÀ۵Ǿî 1980³â¿¡ ÃÖÃÊÀÇ SGML ±Ô°Ý ¿ø¾ÈÀÌ ÃâÆÇµÇ¾ú´Ù. 1984³â¿¡´Â ISO¿¡ ÀÇÇÑ Ç¥ÁØÈ­ Ȱµ¿ÀÌ ½ÃÀ۵ǰí 1985³â¿¡ ÃâÆÇµÈ ±Ô°Ý ¾ÈÀº EC ÃâÆÇ±¹¿¡¼­ »ç¿ëµÇ¾ú°í, ¹Ì ÃâÆÇ±¹ µî¿¡¼­µµ »ç¿ëµÇ¾úÀ¸¸ç, 1986³â¿¡ ISOÀÇ ±¹Á¦ ±Ô°ÝÀÌ µÇ¾ú´Ù.

¸¶Å©¾÷(markup)ÀÇ °³³äÀº ÀüÀÚÃâÆÇÀÇ Ãʱâ´Ü°è¿¡¼­ ¹®¼­ Áß¿¡ ½ÄÀÚ¿ë ¸í·É Äڵ带 ½á ³ÖÀ¸¸é ½Ã½ºÅÛÀÌ À̸¦ ÇØ¼®ÇÏ¿© ÆùÆ®ÀÇ Å©±â, ¹èÄ¡ µîÀ» °áÁ¤ÇÏ¿© Àμâ Ãâ·ÂÇÏ°Ô µÇ´Âµ¥, À̶§ ¸í·ÉÀÌ »ç¿ëÀÚ°¡ ¹®¼­ ÀÛ¼º½Ã º»¹® ÀÌ¿ÜÀÇ Ãß°¡ÀûÀÎ Á¤º¸·Î ÷°¡ÇÏ¿© »ç¿ëÇÏ´Â °ÍÀ¸·Î ¸¶Å©¾÷À̶ó ÇÑ´Ù. ÀÌ´Â ÇÑ ¹®¼­ÀÇ ³í¸® ¿ä¼Ò¸¦ ±¸ºÐÇϰųª ÀÌµé ¿ä¼Òµé¿¡ ó¸®µÉ ±â´ÉÀ» ¸í½ÃÇϱâ À§ÇØ ¹®¼­ È­ÀÏ¿¡ Æ÷ÇԵȴÙ. ¸¶Å©¾÷Àº ÀϹÝÀûÀ¸·Î 2°¡Áö·Î ºÐ·ùÇÑ´Ù.

ÀÌ·¯ÇÑ SGML¿¡ ´ëÇÑ ¿¬±¸ ¹× ÀÌ¿ëÀº ÀÌ¹Ì ¹Ì±¹ ±¹¹æ¼ºÀÇ CALS(Computer-aided Acquisition and Logistics Support) ÇÁ·ÎÁ§Æ®ÀÇ ±â¼ú Ç¥ÁØÀ¸·Î äÅÃµÈ µ¥ ÀÌ¾î ¹Ì±¹ ÃâÆÇ Çùȸ, À¯·´ °øµ¿Ã¼ ÃâÆÇ±¹, ¿Á½ºÆ÷µå ´ëÇÐ ÃâÆÇºÎ µî¿¡¼­ »ç¿ëÇϰí ÀÖÀ¸¸ç, ¶ÇÇÑ ¹Ì±¹ È­ÇÐȸ, ¼öÇÐȸ µî ¸¹Àº ÇÐȸ¿¡¼­ »ç¿ëÇϰí ÀÖ´Ù. ÀϺ»¿¡¼­´Â ÀÌ¹Ì Åë»ê¼ºÀÇ ÁÖµµ¿¡ ÀÇÇØ SGMLÀÇ ÀϺ» Ç¥ÁØÀ» ¸¸µé¾î °øÇ¥ ÇÏ¿´À¸¸ç, 1990³âºÎÅÍ Æ¯Çã °ø¹®ÀÇ ÀüÀÚÈ­¿¡ SGMLÀ» ä¿ëÇϸç, Çмú ³í¹®ÀÇ ÀüÀÚÈ­¿¡ °üÇÑ SGML¿¡ ÀÇÇÑ ³í¹®ÀÇ µ¥ÀÌÅͺ£À̽ºÈ­ÀÇ °ËÅä°¡ ½ÃÀ۵Ǵ µî SGMLÀÇ º»°ÝÀûÀÎ º¸±Þ¿¡ Èû¾²°í ÀÖ´Ù.

´ÙÀ½ 2 Àå¿¡´Â SGMLÀÇ °³³äÀ» ±â¼úÇϰí, 3 Àå¿¡´Â SGML ¹®¼­ ó¸® ¸ðµ¨À», 4 Àå¿¡´Â °á·Ð ÀÇ ¼øÀ¸·Î ±â¼úÇÑ´Ù.

2. SGMLÀÇ °³³ä

SGMLÀº ÀÓÀÇ ÇüÅ ¹®¼­, ÀÓÀÇ ÀÀ¿ë¿¡ ´ëÇØ ÀϹÝÈ­ ¸¶Å©¾÷À» Á¤ÀÇÇϱâ À§ÇÑ ¹æ¹ýÀ» Ç¥ÁØÈ­ÇÏ´Â ¸ÞŸ ¾ð¾î(meta language)ÀÌ´Ù. SGMLÀº ±â¼úÀû ¹®¼­ ¸¶Å©¾÷À» »ý¼ºÇÏ´Â ±â¹ý°ú ¹®¼­ÀÇ Áö´ÉÀû ³»¿ëÀ̳ª ü°è¸¦ Á¤ÀÇÇϱâ À§ÇÑ ¾ð¾î¸¦ Á¦°øÇϸç, ´Ù¾çÇÑ ÀÀ¿ëµé »çÀÌ ±¸Á¶È­µÈ µ¥ÀÌÅ͸¦ »óÈ£ ±³È¯Çϱâ À§ÇÑ µµ±¸¿Í ´Ù¾çÇÑ ÀÔ·ÂÀ¸·ÎºÎÅÍ Ãâ·ÂÀÇ ³»¿ë, ±¸Á¶, Á¶Á÷À» Ç¥ÁØÈ­Çϱâ À§ÇÑ ¹æ¹ýÀ» Á¦°øÇÑ´Ù.

SGML ¹®¼­´Â ÀÌ ±âÁ¾°£ÀÇ ½Ã½ºÅÛ¿¡¼­ ÇÑ ¹®¼­¸¦ Àü¼ÛÇϰųª ÀÛ¼ºÇϱâ À§ÇØ ´ÙÀ½ÀÇ 3 ºÎºÐÀ¸·Î ±¸¼ºµÈ´Ù.

2.1 SGML ¼±¾ðºÎ

SGML ¼±¾ðºÎ´Â ¹®¼­¸¦ ±â¼úÇϱâ À§ÇØ ÇÊ¿äÇÑ ¹®¹ý, »ç¿ëµÈ ÀÓÀÇ SGML Ư¼º, DTD¿Í ½ÇÁ¦ ¹®¼­¿¡¼­ »ç¿ëµÈ ±ÔÄ¢ µîÀ» Á¤ÀÇÇÑ´Ù. ÀÌ´Â ÄÄÇ»ÅÍ ³»¿¡¼­ ó¸® ½Ã¿¡ ÂüÁ¶µÇ°í ÀμâµÈ ÇüÅ·μ­ ¹®¼­¸¦ ¼ö½Å½Ã ½Ã½ºÅÛÀÌ ¹®ÀÚÀÇ ¾î¶² ¹ø¿ªÀ» ÇØ¾ß ÇÒÁö »ç¶÷ÀÇ ÀÌÇØ¸¦ µ½´Âµ¥ »ç¿ëµÈ´Ù. SGML ¼±¾ðºÎ´Â ¹®¼­¿¡¼­ »ç¿ëÇÒ ¹®ÀÚ ÁýÇÕÀ» Á¤ÀÇÇÏ´Â ºÎºÐ, SGML ¹®¼­ÀÇ Ã³¸® ´É·Â¿¡ ´ëÇÑ ¹üÀ§¸¦ Á¤ÀÇÇÏ´Â ºÎºÐ, ÁÖ¿ä ±¸Ã¼Àû ¹®¹ýÀ» Á¤ÀÇÇÏ´Â ºÎºÐ, ±×¸®°í SGML ¹®¼­°¡ °®´Â Ư¼öÇÑ Æ¯Â¡À» Ç¥ ÇöÇÏ´Â ºÎºÐ µîÀ¸·Î ±¸¼ºµÈ´Ù.

SGML ¼±¾ðºÎ¿¡ ´ëÇÑ ¹®¹ýÀº "¸¶Å©¾÷ ¼±¾ð °³¹æ"('<!')À¸·Î ½ÃÀÛÇϸç, "¸¶Å©¾÷ ¼±¾ð Æó¼â"('>') ·Î ³¡³­´Ù. ù ¹øÂ° ÇàÀº "SGML"·Î ½ÃÀÛÇϰí ÇöÀçÀÇ SGML ¼±¾ðºÎ¿¡¼­ Àû¿ëÇÑ Ç¥ÁØÀÇ ¹øÈ£¿Í ±× Ç¥ÁØÀÇ ¹ßÇ¥½Ã±â¸¦ ¹®ÀÚ¿­·Î Çü¼ºÇÏ¿© ±â·ÏÇÑ´Ù. ±× ´ÙÀ½¿¡´Â ¾Õ¿¡¼­ ¸»ÇÑ Á¤ÀÇ ºÎºÐµéÀ» Â÷ ·Ê·Î ÀÛ¼ºÇϴµ¥ SGML ¹®¼­ ³»¿¡¼­ »ç¿ëµÉ ±ÛÀÚÀÇ ÁýÇÕÀ» Á¤ÀÇÇÒ ¶§´Â ù ¹øÂ° ¿­¿¡ "CHARSET"¸¦ µÎ°í ´ÙÀ½ ¿­¿¡ ±âº»ÀûÀÎ ¹®ÀÚ ÁýÇÕÀ» ÀǹÌÇÏ´Â °ÍÀ¸·Î¼­ ¹Ù·Î ¿ìÃø¿¡ Ç¥ÁØÀ̳ª µî·ÏµÈ À̸§, ¶Ç´Â ¼ýÀÚ µîÀ» ³»¿ëÀ¸·Î ÇÏ´Â »ç¶÷ÀÌ ÀÐÀ» ¼ö ÀÖ´Â ¹®ÀÚ¿­À» ±â·ÏÇÏ¿© ¹®¼­¸¦ ¼ö ½ÅÇÒ ¶§ ÀÌÇØÇÒ ¼ö ÀÖ°Ô ÇÏ´Â "BASESET"°¡ ¿À¸ç, ´ÙÀ½¿¡ "DESCSET"¸¦ ¾²´Âµ¥ ´ÙÀ½ Çà¿¡ ¾² ¸ç ±× ¿ìÃøÀ¸·Î ¼¼°³ÀÇ ¿­·Î½á Ç¥ÇöÇϴµ¥, ù ¹øÂ° ¿­Àº »ç¿ëÇÒ ¹®ÀÚÀÇ 2Áø Äڵ带 ½ÊÁø¼ö·Î ¹Ù ²Û °ªÀ̸ç, ´ÙÀ½ ¿­Àº ù ¹øÂ° ¿­ÀÇ ½ÊÁø ÄÚµåºÎÅÍ ¿¬¼ÓÇÏ¿© ¼±¾ðÇϰí ÀÖ´Â ±ÛÀÚÀÇ ¼öÀ̰í, ±× ´Ù À½ ¿­Àº ¹®ÀÚ¿¡ ´ëÇÑ ±â¼ú ³»¿ëÀÌ´Ù.

´ÙÀ½¿¡ CAPACITY°¡ ¼±¾ðµÇ¸ç, ¿©±â¼­´Â ¿£Æ¼Æ¼ Á¤ÀÇÀÇ ÇѰè, ¿£Æ¼Æ¼³» ±ÛÀÚÀÇ ÇѰè, ³»¿ë ¸ð µ¨³»ÀÇ ÀÓÀÇ ·¹º§¿¡¼­ °¡Áú ¼ö ÀÖ´Â ÅäÅ«ÀÇ ¼ö, ¼Ó¼ºÁ¤ÀÇ ¼ö µîÀÇ »óÇÑ °ªÀ» Á¤ÇÑ´Ù. ±× ´ÙÀ½¿¡ SCOPE µîÀ» ¼±¾ðÇϴµ¥ À̰ÍÀº ÁÖ¿ä ±¸Ã¼ ¹®¹ýÀÌ ¹®¼­ Àüü¿¡¼­ »ç¿ëµÉ °ÍÀÎÁö(DOCUMENT), ¹®¼­ÀÇ ÅØ½ºÆ®¿¡¼­¸¸(INSTANCE) »ç¿ëµÉ ¼ö ÀÖ´Â Áö¸¦ ¼±¾ðÇÑ´Ù. ´ÙÀ½¿¡ ÁÖ¿ä ±¸Ã¼ ¹®¹ýÀ» ¼±¾ð Çϸç, PUBLICÀ̶ó´Â ¿¹¾à¾î¸¦ »ç¿ëÇÏ¿© ±¹Á¦ÀûÀ¸·Î °øÀÎµÈ À̸§À» ¾´´Ù. ÀÌ·¸°Ô Çϸé PUBLIC À̸§À¸·Î »ç¿ëµÈ ¹®¹ýÀÌ ±¸Ã¼ ¹®¹ýÀÌ µÇ´Â °ÍÀÌ´Ù. ³¡À¸·Î FEATURES¸¦ ÀÌ¿ëÇÏ¿© SGML ½Ã½º ÅÛÀÌ °®Ãß¾î¾ßÇÒ ±â´É µîÀ» Ç¥½ÃÇÑ´Ù. ¼³¸í¹®À» »ðÀÔÇϰíÀÚ ÇÒ ¶§´Â ¼³¸í¹®ÀÇ ½ÃÀۺκаú ³¡ºÎºÐ ¿¡ "--(ÇÏÀÌÇÂ)" ±âÈ£¸¦ ÇÑ´Ù. ¼±¾ð ¿¹¸¦ [±×¸² 1]¿¡ º¸ÀδÙ.

<!SGML "ISO 8879:1986"
BASESET  "ISO 646-1983//CHARSET
         International Reference Version//ESC 2/5 4/0"
DESCSET  0   9   UNSED
         9   2   9
        11  2   UNUSED
        13  1   13
        14  18  UNUSED
        32  95  32
       127 1   UNUSED
BASESET  "ISO Registration Number 109//CHARSET
         ECMA-94 Right Part of Latin Alphabet Nr. 3//ESC 2/13 4/3
DESCSET  128 32  UNUSED
         160 5   32
         165 1   "SGML User's Group logo"
         166 88  38
         254 1   127
         255 1   UNUSED
CAPACITY LIC "ISO 8879-1986//CAPACITY Reference//EN"
SCOPE    CUMENT
SYNTAX   LIC "ISO 8879-1986//SYNTAX Reference//EN"

         TURES
MINIMIZE DATATAG NO  OMITTAG   YES  RANK      NO  SHORTTAG  YES
LINK     SIMPLE  NO  IMPLICIT  NO   EXPLICIT  NO
OTHER    CONCUR  NO  SUBDOC    NO   FORMAL    NO
 
             APPINFO  NONE>

                [±×¸² 1]  SGML ¼±¾ð ¿¹

2.2 ¹®¼­Çü Á¤ÀǺÎ

¹®¼­Çü Á¤ÀǺδ ¹®¼­ÀÇ ³í¸®±¸Á¶¿Í ¿©±â¿¡ °ü·ÃµÈ ¼Ó¼ºÀÌ ¼±¾ðµÇ¾î, ªÀº À̸§À¸·Î ±ä ¹®ÀÚ¿­ À» ÂüÁ¶Çϱâ À§ÇØ Å°º¸µå·Î ÀÔ·ÂµÉ ¼ö ¾ø´Â ¹®ÀÚ¿­À» ÂüÁ¶Çϱâ À§ÇØ ÀÓÀÇ ¹®ÀÚ¿­À» ´Ù¸¥ À̸§À¸·Î ÇÒ´çÇÏ¿© ¿£Æ¼Æ¼ ¼±¾ðÀÌ ÇàÇØÁø´Ù. ¹®¼­Çü Á¤ÀǺο¡ ¼±¾ðµÇ´Â ³»¿ëÀº ´ÙÀ½°ú °°´Ù. SGML ±¸¹®¿¡ ÀÇÇÏ¸é ¹®¼­Çü Á¤ÀǺδ MDO(Markup Declaration Open) ±âÈ£('<!')·Î ½ÃÀÛÇÏ¿© MDC(Markup Declaration Close) ±âÈ£('>')·Î ³¡³­´Ù. MDO·Î ½ÃÀÛÇÏ¿© ¸ÕÀú DOCTYPEÀ̶ó´Â ¿¹¾à¾î¿Í Á¤ÀÇÁßÀÎ ¹®¼­Çü¿¡ ´ëÇÑ °øÅë ½Äº°ÀÚ¸¦ Â÷·Ê·Î ±â¼úÇÑ´Ù. ´ÙÀ½¿¡ DSO(Declaration Subset Open) ±âÈ£([)¸¦ ¾²°í, ¿£Æ¼Æ¼, ¿¤¸®¸ÕÆ®, ´ÙÀ½¿¡ ¼Ó¼ºµéÀ» ¼±¾ðÇÑ µÚ DSC(Declaration Subset Close) ±âÈ£(])¸¦ ±âÀÔÇϰí MDC ±âÈ£·Î ³¡³½´Ù.
2.2.1 ¿¤¸®¸ÕÆ® ¼±¾ðºÎ
¿¤¸®¸ÕÆ® ¼±¾ðºÎ´Â °¢ ¿¤¸®¸ÕÆ® ³»ºÎ¿¡¼­ Á¸ÀçÇÒ ¼ö ÀÖ´Â ºÎ¿¤¸®¸ÕÆ®¿¡ ´ëÇÑ °øÅë ½Äº°ÀÚ¸¦ ¼ø ¼­¿¡ µû¶ó ¼±¾ðÇϸç, °øÅë ½Äº°ÀÚ³ª ¸ðµ¨ ±×·ì µîÀ¸·Î ÀÌ·ç¾îÁö´Â ¿¤¸®¸ÕÆ® ÇüºÎºÐ°ú ¿¤¸®¸ÕÆ®ÀÇ ½ÇÁ¦ ³»¿ë ¶Ç´Â ´Ù¸¥ ºÎ¿ä¼Òµé¿¡ ´ëÇÑ °øÅë ½Äº°ÀÚµé·Î ±¸¼ºµÇ´Â ³»¿ëºÎºÐÀ¸·Î ±¸ºÐµÈ´Ù.

¸ÕÀú ¹®¼­Çü Á¤ÀÇÀÇ °íÀ¯ À̸§ÀÎ °øÅë ½Äº°ÀÚ¸¦ ¼±¾ðÇϰí, ÀÌ ¼±¾ðÀÇ ³»¿ëºÎºÐ¿¡´Â ¹®¼­ÀÇ ±¸ Á¶»ó »óÀ§ ·¹º§¿¡ ÀÖ´Â ¿¤¸®¸ÕÆ®µéÀÇ °øÅë ½Äº°ÀÚµéÀÌ ¿Â´Ù. ÀÌ ¶§ »ç¿ëÇÑ °øÅë ½Äº°ÀÚµéÀº Â÷·Ê ·Î ¿¤¸®¸ÕÆ® ¼±¾ðÀ» ÇÏ¿©¾ß Çϸç, ÀÓÀÇÀÇ ¿¤¸®¸ÕÆ® ¼±¾ðÀº ³»¿ë ºÎºÐ¿¡ ´Ù¸¥ ¿¤¸®¸ÕÆ®ÀÇ °øÅë ½Ä º°ÀÚ¸¦ °¡Áú ¼ö Àִµ¥, ÀÌ °øÅë ½Äº°ÀÚ¸¦ °®´Â ¿¤¸®¸ÕÆ®´Â ¼±¾ðÁßÀÎ ¿¤¸®¸ÕÆ®ÀÇ ºÎ¿ä¼Ò°¡ µÈ´Ù. ÀÌ ºÎ¿ä¼Ò¿¡ ´ëÇÑ ¿¤¸®¸ÕÆ® ¼±¾ðµµ ÇÊ¿äÇÏ´Ù. °á°úÀûÀ¸·Î Æ®¸® ÇüÅÂÀÇ ±¸Á¶¸¦ °®´Â ¹®¼­Çü Á¤ÀÇ ºÎ¿¡ ÀÖ´Â ¿¤¸®¸ÕÆ® ¼±¾ðµé¿¡ ÀÇÇØ ¹®¼­ÀÇ ±¸Á¶¸¦ ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù.

¿¤¸®¸ÕÆ® ¼±¾ð¿¡ °üÇÑ ±¸¹®Àº MDO·Î ½ÃÀÛÇϰí, ¿¹¾à¾îÀÎ ELEMENT¸¦ ¾´´Ù. ±×¸®°í ÇöÀç ¼± ¾ðÁßÀÎ ¿¤¸®¸ÕÆ®ÀÇ ¿¤¸®¸ÕÆ® ÇüŸ¦ ¾²´Âµ¥ ÀÌ´Â ÇϳªÀÇ °øÅë ½Äº°ÀÚÀÏ ¼öµµ ÀÖÀ¸¸ç, º¹¼ö°³ÀÇ °øÅë ½Äº°ÀÚÀÏ ¼öµµ ÀÖ´Ù. º¹¼ö°³ÀÎ °æ¿ì´Â grpo(group open) ±âÈ£('(')¸¦ ¸ÕÀú ¾²°í °øÅë ½Äº°ÀÚ µéÀ» ÄĸӷΠ±¸ºÐÇÏ¸ç ¿­°ÅÇÑ ÈÄ grpc(group close) ±âÈ£(')')¸¦ ¾²¸ç, ÀÌ·¯ÇÑ ÇüŸ¦ ¸ðµ¨ ±×·ìÀÌ ¶ó ÇÑ´Ù.

¶ÇÇÑ SGML ¹®¼­¿¡¼­ ¿¤¸®¸ÕÆ®¿¡ ´ëÇÑ ½ÃÀÛ ÅÂ±× ¹Ø ³¡ ű׸¦ »ý·« °¡´ÉÇÑÁö¿¡ ´ëÇÑ Á¤º¸¸¦ °®´Â µÎ ¹®ÀÚ¸¦ »ç¿ëÇϴµ¥ ¾ÕÀÇ ¹®ÀÚ´Â ½ÃÀÛ Å±׿¡ ´ëÇÑ °ÍÀ̰í, µÚÀÇ ¹®ÀÚ´Â ³¡ ű׿¡ ´ëÇÑ °ÍÀ¸·Î "-"¿Í "O"¸¦ »ç¿ëÇϴµ¥ "-"´Â »ý·«ÇÒ ¼ö ¾øÀ½À» ÀǹÌÇϰí, "O"´Â »ý·«ÀÌ °¡´ÉÇÔÀ» ÀÇ¹Ì ÇÑ´Ù. ¾Æ·¡¿¡ ¿¤¸®¸ÕÆ® ¼±¾ð ¿¹¸¦ º¸ÀδÙ.

<!ELEMENT title -O cont1>
<!ELEMENT (send, receive) -- cont2>
¿¹¿¡¼­ "title"Àº ¿¤¸®¸ÕÆ®ÀÇ °øÅë ½Äº°Àڷμ­ "cont1"À» °®´Â ¿¤¸®¸ÕÆ®µéÀ» ÁöĪÇÏ´Â À̸§À̸ç, "- O"´Â ½ÃÀÛ Å±׸¦ »ý·«ÇÒ ¼ö ¾øÀ¸¸ç, ³¡ ű״ »ý·« °¡´ÉÇÔÀ» ÀǹÌÇÑ´Ù. ¾Æ·¡ ¿¹ÀÇ °øÅë ½Ä º°ÀÚ´Â "send"°ú "receive"ÀÇ µÑÀ̸ç, ÀÌ µÎ ½Äº°ÀÚ´Â ±× ³»¿ëÀÌ "cont2"·Î¼­ °°À½À» ÀǹÌÇϰí, ¸ð µ¨ ±×·ìÀÇ ÇüÅ·Πǥ±âµÇ¾ú´Ù. ÀÌ ¿¹¿¡¼­´Â ½ÃÀÛ Å±׵µ ³¡ ű׵µ ¸ðµÎ »ý·«ÇÒ ¼ö ¾øÀ½À» ÀÇ¹Ì ÇÑ´Ù.

³»¿ë ºÎºÐ¿¡ ´ëÇÑ ±¸¹®Àº ºÎ¿¤¸®¸ÕÆ®¸¦ ¼±¾ðÁßÀÎ ¿¤¸®¸ÕÆ®³»¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖµµ·Ï Á¤ÀÇÇÏ´Â ³» ¿ë ¸ðµ¨·Î ±¸¼ºµÈ´Ù. ³»¿ë ¸ðµ¨¿¡´Â ¿©·¯ °¡Áö ºÎ¿¤¸®¸ÕÆ®°¡ ¸ðµ¨ ±×·ìÀ¸·Î¼­ Á¤ÀǵǾî¾ß ÇÑ´Ù. ÀÌ ¶§ ¹ß»ý Áö½ÃÀÚ¿Í ¿¬°áÀÚ¸¦ »ç¿ëÇϴµ¥ ¹ß»ý Áö½ÃÀÚ´Â À̸§ ¹Ù·Î µÚ¿¡ ¾²¸ç, ¹ß»ý Áö½ÃÀÚ·Î ´Â opt(?), plus(+), rep(*)°¡ Àִµ¥, opt´Â ºÎ¿¤¸®¸ÕÆ®°¡ ÀÖÀ» ¼öµµ ÀÖ°í ¾øÀ» ¼öµµ ÀÖÀ½À» ÀÇ¹Ì Çϰí, plus´Â ºÎ¿¤¸®¸ÕÆ®°¡ ¼±¾ðÁßÀÎ ¿¤¸®¸ÕÆ® °¡¿îµ¥ Çѹø ÀÖÀ» ¼ö ÀÖÀ½À» ÀǹÌÇϰí, rep´Â ¿¤¸® ¸ÕÆ®Áß¿¡ 0¹øÀÌ»ó Á¸ÀçÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÑ´Ù. ¿¬°áÀÚ´Â ÇÑ ºÎ¿¤¸®¸ÕÆ® À̸§°ú ´ÙÀ½ ºÎ¿¤¸®¸ÕÆ® »çÀÌ¿¡ »ç¿ëÇϸç, seq(,)´Â ¾ÕµÚÀÇ ºÎ¿¤¸®¸ÕÆ®°¡ ¹Ýµå½Ã Á¸ÀçÇ쵂 ÀÌ ¸ðµ¨ ±×·ì¿¡ µîÀåÇÑ ¼ø¼­¿¡ µû¸£´Â °ÍÀ» ¸»Çϰí, or(|)´Â ¿¬°áÀÚ ÀüÈÄÀÇ ºÎ¿¤¸®¸ÕÆ®´Â µÑ Áß ¾î´À ÇϳªÀÇ ºÎ¿¤¸®¸ÕÆ®¸¸ ÀÖ¾î µµ µÇ°í, µÑ´Ù À־ ÁÁÀ½À» ÀǹÌÇÑ´Ù. and(&)´Â ¿¬°áÀÚ ÀüÈÄÀÇ ºÎ¿¤¸®¸ÕÆ®´Â ¼ø¼­¿¡ »ó°ü¾øÀÌ ¹Ýµå½Ã Á¸ÀçÇÏ¿©¾ß ÇÔÀ» ÀǹÌÇÑ´Ù. ÀÌ¿Í °°Àº ¸ðµ¨ ±×·ìÀ» »ç¿ëÇÑ ¿¤¸®¸ÕÆ® ¿ä¼Ò ¼±¾ðÀ¸·Î

<!ELEMENT (send, receive) -- (name, age, tel_num* | address)>
À» ¿¹·Î ÇÒ ¶§, ¿©±â¿¡¼­ name, age, tel_num, address´Â °¢°¢ ºÎ¿¤¸®¸ÕÆ®ÀÇ °øÅë ½Äº°ÀÚÀ̰í, tel_num ´ÙÀ½ÀÇ * ±¸ºÐÀÚ´Â tel_num ¿ä¼Ò°¡ 0¹ø ÀÌ»ó ÀÖÀ» ¼öµµ ÀÖÀ½À» ÀǹÌÇϸç, ÀÌ ³»¿ë ¸ðµ¨ ÀÇ ¿¬°áÀÚµéÀº name°ú age ¿ä¼Ò´Â ¼ø¼­´ë·Î ¹ß»ýµÇ¾î¾ß Çϰí, tel_num³ª addressÁß ¾î´À ÇÑ ºÎ ¿¤¸®¸ÕÆ®´Â ±× ´ÙÀ½¿¡ ¹ß»ýÇØ¾ß ÇÔÀ» ÀǹÌÇÑ´Ù. ¾Õ¿¡¼­ ¼³¸íÇßµíÀÌ tel_num¿Í address ¿ä¼Ò°¡ µÑ ´Ù ÀÖÀ» ¼öµµ ÀÖÀ¸¸ç, ±× °æ¿ì ¼ø¼­´Â ÀÓÀÇ·Î ÇÒ ¼ö ÀÖ´Ù.
2.2.2 ¿£Æ¼Æ¼ ¼±¾ðºÎ
¹®¼­¿¡¼­ ¿©·¯ ¹ø ¹Ýº¹ÇÏ¿© ÀÔ·ÂÇÒ Çʿ䰡 ÀÖÀ» ¶§ ¿£Æ¼Æ¼ ¼±¾ðÀº ¹®¼­¿¡¼­ ÂüÁ¶ÇÒ ¼ö ÀÖ´Â ¿£ ƼƼµéÀ» Á¤ÀÇÇÏ¿© »ç¿ëÇÑ´Ù. ISO 8879¿¡¼­ ¿£Æ¼Æ¼´Â ¹®ÀÚµéÀÇ ÁýÇÕÀ̶ó°í Á¤ÀǵǾú´Âµ¥ ±× Å©±â ¿Í ÇüŰ¡ ´Ù¾çÇÏ¿© ÇѵΠ±ÛÀÚ¸¦ °®´Â ¿£Æ¼Æ¼µµ ÀÖ°í ÇÑ ¹®¼­ÀÇ ÀϺκÐÀ̳ª, ÇϳªÀÇ ¿ÏÀüÇÑ SGML ¹®¼­µµ ¿£Æ¼Æ¼·Î º¼ ¼ö ÀÖ´Ù. ±× Áß¿¡¼­ SGML ¹®¼­¿¡ Æ÷ÇÔµÈ ¿£Æ¼Æ¼¿¡´Â µÎ °¡ÁöÀÇ Áß ¿äÇÑ ÇüŰ¡ Àִµ¥ ÀÏ¹Ý ¿£Æ¼Æ¼¿Í ¸Å°³º¯¼ö ¿£Æ¼Æ¼°¡ ÀÖ´Ù. ÀÏ¹Ý ¿£Æ¼Æ¼´Â ±× ±³Ã¼µÉ ¹®Àڷμ­ ¹®¼­ ±¸Á¶»óÀÇ ¾î¶² ÀÇ¹Ì µîÀÌ ¾ø´Â ´Ü¼øÇÑ ¹®ÀÚµéÀ» °®À¸¸ç, ¸Å°³º¯¼ö ¿£Æ¼Æ¼´Â ±³Ã¼µÉ ¹®ÀÚ°¡ ´Ù¸¥ ¿¤¸®¸ÕÆ®ÀÇ °øÅë ½Äº°ÀÚ Áï ¿¤¸®¸ÕÆ® À̸§ÀÌ µÇ´Â °æ¿ì·Î¼­ ¹®¼­Çü Á¤ÀǺΠ³»¿¡¼­¸¸ »ç¿ëµÈ ´Ù. ±×¸®°í ÀÏ¹Ý ¿£Æ¼Æ¼ÀÇ °æ¿ì ±³Ã¼µÉ ¿£Æ¼Æ¼ ¹®ÀÚ°¡ ÇöÀç ó¸®ÁßÀÎ SGML ¹®¼­ ³»¿¡ Á¸ÀçÇÏÁö ¾Ê´Â ¿£Æ¼Æ¼¸¦ ¿ÜºÎ ¿£Æ¼Æ¼¶ó°í ÇÑ´Ù. ÀÌ ¿ÜºÎ ¿£Æ¼Æ¼¸¦ ´Ù½Ã ÇÑ ½Ã½ºÅÛ ³»¿¡¼­¸¸ »ç¿ë°¡´ÉÇÑ ½Ã ½ºÅÛ ¿£Æ¼Æ¼¿Í µÎ°³ ÀÌ»óÀÇ ½Ã½ºÅÛ¿¡¼­ »ç¿ëµÉ ¼ö ÀÖµµ·Ï °øÀûÀ¸·Î ¼±¾ðµÈ °øÁß ¿£Æ¼Æ¼·Î ±¸ºÐÇÑ ´Ù.

¿©·¯ Á¾·ùÀÇ ¿£Æ¼Æ¼¸¦ SGML ¹®¼­¿¡¼­ »ç¿ëÇϱâ À§Çؼ­´Â ¿£Æ¼Æ¼ ¼±¾ð°ú ¿£Æ¼Æ¼ ÂüÁ¶°¡ ÇÊ¿ä Çѵ¥, ±× ¹æ¹ýÀÌ ¿£Æ¼Æ¼ Á¾·ù¿¡ µû¶ó ´Ù¸£´Ù. ¿£Æ¼Æ¼ ¼±¾ðÀº ¿£Æ¼Æ¼ÀÇ ³»¿ëÀ» Á¤ÀÇÇÏ°í ¿£Æ¼Æ¼ Âü Á¶´Â ¿£Æ¼Æ¼ ³»¿ëÀÌ ¹®¼­³»ÀÇ ¾îµð¿¡ À§Ä¡ÇØ¾ß ÇÒ Áö¸¦ Áö½ÃÇÑ´Ù. ±×¸®°í ¿£Æ¼Æ¼ ¼±¾ðÀº ¹®¼­Çü Á¤ÀǺγ»¿¡ ÀÖ¾î¾ß Çϸç, ¿£Æ¼Æ¼ ÂüÁ¶´Â ¹®¼­³»ÀÇ ¾îµð¿¡³ª ¿Ã ¼ö ÀÖÀ¸¸ç, ¹®¼­Çü Á¤ÀÇ¿¡¼­µµ °¡ ´ÉÇÏ´Ù. ±×·¯³ª ¸Å°³º¯¼ö ¿£Æ¼Æ¼´Â ¹®¼­Çü Á¤ÀÇ¿¡¼­¸¸ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.

ÀÏ¹Ý ¿£Æ¼Æ¼¿Í ¸Å°³º¯¼ö ¿£Æ¼Æ¼´Â ¼±¾ð°ú ÂüÁ¶¿¡¼­ ±× ¸¶Å©¾÷ ¹æ¹ýÀ» ´Ù¸£°Ô ÇÑ´Ù. ¸Å°³º¯¼ö ¿£Æ¼Æ¼¸¦ ¼±¾ðÇÏ´Â ¸¶Å©¾÷Àº MDO, ENTITY, pero('%'), ¿£Æ¼Æ¼ À̸§, ±³Ã¼ ¹®ÀÚ, MDCÀÇ ¼øÀ¸·Î ¸¶Å©¾÷ ÇÑ´Ù. ±× ¼±¾ð°ú ÂüÁ¶ÀÇ ¿¹¸¦ µé¸é

<!ENTITY %element4, "element1 | element2 | element3">
·Î ¼±¾ðµÇ°í, ÂüÁ¶´Â ¿¤¸®¸ÕÆ® ³»¿¡¼­³ª º»¹® ³»¿¡¼­ °¡´ÉÇѵ¥ ´ÙÀ½Àº ¿¤¸®¸ÕÆ® ³»¿¡¼­ÀÇ ¿£Æ¼Æ¼ ÂüÁ¶ÀÇ ¿¹ÀÌ´Ù.
<!ELEMENT para5 (para | sample | %element4;)>
ÀÌ Áß "%element4;" ºÎºÐÀÌ ¿£Æ¼Æ¼ ÂüÁ¶À̸ç "%element4;"ÀÌ ÀÖ´Â À§Ä¡¿¡ "element1 | element2 | element3"ÀÌ ´ë½Å µé¾î°£´Ù. ¿©±â¼­ element4´Â ¿£Æ¼Æ¼ À̸§À̸ç, ¿£Æ¼Æ¼ ³»¿ëÀÎ element1, element2, element3µéÀº ÀÌ ¹®¼­³»ÀÇ ¿¤¸®¸ÕÆ® À̸§µé·Î¼­ ¿¤¸®¸ÕÆ® para5ÀÇ ºÎ¿¤¸®¸Õ Æ®°¡ µÇ´Â °ÍÀÌ´Ù. °á°úÀûÀ¸·Î para5 ¿ä¼ÒÀÇ ³»¿ë ºÎºÐÀº (para | sample | element1 | element2 | element3)ÀÌ µÈ´Ù. °øÀûÀ¸·Î ¼±¾ðµÈ ¿ÜºÎ ¿£Æ¼Æ¼ Áß¿¡¼­µµ ¹®¼­Çü Á¤ÀÇ¿¡¼­ ÂüÁ¶µÉ ¿£Æ¼Æ¼´Â ¸Å°³ º¯¼ö ¿£Æ¼Æ¼·Î ¼±¾ðµÇ¸ç
<!ENTITY %°øÁß ¿£Æ¼Æ¼¸í PUBLIC "°øÀûÀ¸·Î ¼±¾ðµÈ ¹®ÀÚ¿­">
°ú °°Àº ÇüÅÂÀÌ´Ù. ¿©±â¼­ PUBLICÀº °øÀûÀ¸·Î ¼±¾ðµÈ °ÍÀÓÀ» ÀǹÌÇÏ´Â ¿¹¾à¾îÀÌ´Ù. ÀÌ´Â ¹®¼­ ÇüÅ Á¤ÀÇ
%°øÁß ¿£Æ¼Æ¼¸í;
ÀÇ Çü½ÄÀ¸·Î ÂüÁ¶µÈ´Ù. ÀÌ·¯ÇÑ ¹æ¹ý¿¡ ÀÇÇØ °øÀûÀ¸·Î ¼±¾ðµÈ ¹®¼­¸¦ ¹®¼­Çü Á¤ÀÇ¿¡¼­ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ÀÏ¹Ý ¿£Æ¼Æ¼ Áß SGML ÅØ½ºÆ®¸¦ °®´Â °æ¿ìÀÇ ¿£Æ¼Æ¼ ¼±¾ðÀº MDO, ENTITY, ¿£Æ¼Æ¼¸í, ¿£ ƼƼ ³»¿ë, MDCÀÇ ¼ø¼­·Î Áï
<!ENTITY ¿£Æ¼Æ¼¸í "±³Ã¼ÇÒ ¿£Æ¼Æ¼ ³»¿ë">
¿Í °°ÀÌ ¸¶Å©¾÷Çϸç, ÂüÁ¶ ½Ã´Â ero('&'), ¿£Æ¼Æ¼¸í, refc(';')·Î Çϸç
&¿£Æ¼Æ¼¸í;
ÀÌ µÈ´Ù. ÀÌ ¿£Æ¼Æ¼ÀÇ ³»¿ë¿¡´Â ÀÏ¹Ý ¹®ÀÚ ¹× ¸¶Å©¾÷ ¹®ÀÚµµ Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù.

ÀÏ¹Ý ¿£Æ¼Æ¼ °¡¿îµ¥ Ưº°ÇÑ °æ¿ì·Î ¿ÜºÎ ¿£Æ¼Æ¼°¡ Àִµ¥ ÀÌ´Â ´Ù½Ã ½Ã½ºÅÛ ¿£Æ¼Æ¼¿Í °øÁß ¿£ ƼƼ·Î ±¸ºÐµÈ´Ù. ½Ã½ºÅÛ ¿£Æ¼Æ¼´Â ¿£Æ¼Æ¼ ³»¿ëÀÌ Ã³¸®ÁßÀÎ SGML ¹®¼­ ³»¿¡´Â Á¸ÀçÇÏÁö ¾ÊÁö¸¸ ÇöÀç ½Ã½ºÅÛ³»ÀÇ ´Ù¸¥ È­ÀÏÀÎ °æ¿ì·Î "SYSTEM"À̶ó´Â ¿¹¾à¾î°¡ »ç¿ëµÇ´Âµ¥ ¸¶Å©¾÷ ¹æ¹ýÀº ¾Æ ·¡¿Í °°ÀÌ µÎ °¡Áö°¡ ÀÖ´Ù.

<!ENTIY file.doc SYSTEM>
<!ENTITY cH2 SYSTM "/usr/text/chapter3.doc">
SGML ¹®¼­Áß À§¿Í °°Àº ½Ã½ºÅÛ ¿£Æ¼Æ¼¸¦ ÂüÁ¶ÇÏ·Á¸é,
&file.doc; ¶Ç´Â &cH2;
·Î ¸¶Å©¾÷Çϸç, °ü°èµÇ´Â È­ÀÏÀÇ ³»¿ëÀÌ SGML ¹®¼­¿¡ »ðÀԵȴÙ. ½Ã½ºÅÛ ¿£Æ¼Æ¼ÀÇ °æ¿ì, ±× ³»¿ë ÀÌ ´Ù¸¥ ¹®¼­Çü Á¤ÀǺθ¦ »ç¿ëÇÏ´Â ºÎ¹®¼­À̰ųª, ÆÄ½ÌµÉ ¼ö ¾ø´Â ´Ü¼øÇÑ ¹®ÀÚµé·Î¸¸ µÇ¾î ÀÖ´Â °æ¿ì, Çö SGML¿¡¼­ Çã¿ëµÇÁö ¾Ê´Â ºñ SGML ¹®ÀÚ, ¶Ç´Â ÇöÀçÀÇ ½Ã½ºÅÛ¿¡¼­¸¸ À¯È¿ÇÑ Æ¯Á¤ ¹® ÀÚ µ¥ÀÌÅÍÀÎ °æ¿ì µî¿¡ ´ëÇÑ º°µµÀÇ ¸¶Å©¾÷ Ç¥±â¹ýÀÌ Á¤ÇØÁ® ÀÖ´Ù. ºÎ¹®¼­¸¦ ³»¿ëÀ¸·Î ÇÏ´Â °æ¿ì ¿¡´Â SUBDOCÀ̶ó´Â ¿¹¾à¾î¸¦ ±³Ã¼ ¹®ÀÚ¿Í MDC »çÀÌ¿¡ ±âÀÔÇϸç, ÀÌ·¯ÇÑ ¿£Æ¼Æ¼¸¦ »ç¿ëÇϱâ À§Çؼ­´Â SGML ¼±¾ðºÎ¿¡¼­ FEATURES¿¡ SUBDOC YES¶ó°í ÀÔ·ÂÇÏ¿©¾ß ÇÑ´Ù. Áï,
<!ENTITY ºÎ¹®¼­2 SYSTEM "sgfile.doc" SUBDOC>
¿Í °°ÀÌ Ç¥±âÇÏ¿© ÀÌ ¶§ÀÇ ¿£Æ¼Æ¼ À̸§Àº ºÎ¹®¼­2 ÀÌ´Ù. ±×¸®°í ´Ü¼øÇÑ SGML ¹®ÀÚ¸¦ ³»¿ëÀ¸·Î ÇÏ´Â °æ¿ì´Â CDATA¶ó´Â ¿¹¾à¾î¸¦ ±³Ã¼ ¹®ÀÚ ¾Õ¿¡ µÐ´Ù. ÀÌ ¶§¿¡´Â ¿£Æ¼Æ¼ ±³Ã¼¹®ÀÚ¸¦ À̸§À¸·Î ÇÏ´Â NOTATIONÀ» °°ÀÌ ¼±¾ðÇÏ¿©¾ß Çϴµ¥ ÀÌ´Â µ¥ÀÌÅÍ ¿£Æ¼Æ¼¿¡¼­ »ç¿ëµÇ´Â ÄÚµùÀÇ ÇüÀ» ¾Ë ·ÁÁÖ¸ç, ±× ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
<!ENTITY ¹®ÀÚÈ­ÀÏ SYSTEM CDATA "TEX-file">
<!NOTATION TEX-file SYSTEM "TEXT formatter">
ÀÌ NOTATIONÀº ¼Ó¼º ¼±¾ð¿¡ ÀÇÇØ ¿¤¸®¸ÕÆ®¿Í ¿¬°áµÈ´Ù. ¿£Æ¼Æ¼ ³»¿ëÀÌ ÀϹÝÀûÀÎ ¹®ÀÚ µ¥ÀÌÅÍ ÀÌÁö¸¸ ÇöÀçÀÇ ½Ã½ºÅÛ ³»¿¡¼­¸¸ Àǹ̰¡ ÀÖ´Â µ¥ÀÌÅ͸¦ À§Çؼ­´Â SDATA¶ó´Â ¿¹¾à¾î¸¦ ÀÌ¿ëÇϸç, ¿ª½Ã NOTATION ¼±¾ð¿¡ ÀÇÇØ ±× Àǹ̸¦ ±¸Ã¼ÀûÀ¸·Î ¼³¸íÇÑ´Ù. NOTATION ¼±¾ð ½Ã¿¡ ÇÑ DTD ³»¿¡¼­´Â ¼­·Î ´Ù¸¥ NOTATION ¸íÀ» »ç¿ëÇÏ¿©¼­ ¼­·Î ±¸ºÐÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿©¾ß ÇÑ´Ù.
2.2.3 ¼Ó¼º ¼±¾ð
¼Ó¼º Á¤ÀÇ ¼±¾ðºÎ´Â ¿¤¸®¸ÕÆ®¿¡ °ü·ÃµÇ¾î ƯÁ¤µÉ ¼ö ÀÖ´Â ¼Ó¼ºµé°ú ±× ¼Ó¼ºµéÀÌ °¡Áú ¼ö ÀÖ´Â °ªµéÀ» Á¤ÀÇÇÏ´Â °ÍÀ¸·Î, ¼Ó¼ºÀº ¹®¼­ ȤÀº ¿¤¸®¸ÕÆ®ÀÇ »óÅÂ, ¹®¼­ÀÇ ÅØ½ºÆ®°¡ Ãâ·ÂµÇ´Â Çü½Ä, ¿Ü ºÎ·ÎºÎÅÍÀÇ µ¥ÀÌÅͰ¡ ¹®¼­¿¡ Ãß°¡µÉ °æ¿ì¿¡ ±× À§Ä¡ ¹× Å©±â µîÀ» ¾Ë¸°´Ù. ¼Ó¼º ÁöÁ¤À» Çϱâ À§ ÇÏ¿© ¼Ó¼ºÀº ¼Ó¼ºÀÇ À̸§°ú ¼Ó¼ºÀÇ °ªÀ» °®´Â´Ù. ¼Ó¼º ¼±¾ðÀº ¹®¼­Çü Á¤ÀÇ¿¡¼­ °ü·ÃµÇ´Â ¿¤¸®¸Õ Æ®ÀÇ ¼±¾ð ¾Æ·¡ºÎºÐ¿¡¼­ ÇÑ´Ù. ¼Ó¼º ¼±¾ðÀÇ ÀÏ¹Ý Çü½ÄÀº MDO, ATTLIST, °ü°è ¿¤¸®¸ÕÆ®¸í, ¼Ó ¼º ¼±¾ð ¸®½ºÆ®, MDCÀÇ ¼ø¼­ÀÌ¸ç ¼Ó¼º ¼±¾ð ¸®½ºÆ®¿¡´Â °¢°¢ ´Ù¸¥ Ư¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¼Ó¼º Á¤Àǰ¡ ¸®½ºÆ®¸¦ ÀÌ·ç¸ç, ÇϳªÀÇ ¼Ó¼º Á¤ÀÇ´Â ¼Ó¼ºÀÇ À̸§, ¼±¾ðµÈ °ª, µðÆúÆ®°ªÀÇ ¼¼ ¼ººÐÀ¸·Î ±¸¼ºµÈ´Ù.

¼Ó¼º Á¤ÀÇÁß ¼¼ ¹øÂ° ¼ººÐÀÎ µðÆúÆ® °ªÀº ¹Ù·Î ¾ÕÀÇ ¼±¾ðµÈ °ªÀÌ ½ÇÁ¦ ¼Ó¼º °ªÀÇ È帷ΠµÈ °æ ¿ì´Â ±× ÁßÀÇ ÇÑ °ªÀ¸·Î Á¤ÇÒ ¼ö ÀÖÀ¸¸ç, ´Ù¸¥ ¿¹¾à¾îµéÀÌ ¿Ã ¼öµµ ÀÖ´Ù. ÀÌ ¿¹¾à¾îµéÀº ¼Ó¼º °ª ÀÌ ¼³Á¤µÇ´Â »óȲÀ» ¸»ÇØÁØ´Ù. Áï #FIXED¶ó´Â ¿¹¾à¾î´Â °ªÀÌ °íÁ¤µÇ¾î ÈÄ¿¡ ´Ù¸¥ °ªÀÌ ÁöÁ¤µÉ ¼ö ¾øÀ½À» ÀǹÌÇϰí #REQUIRED´Â °ü·Ã ¿¤¸®¸ÕÆ®°¡ »ç¿ëµÉ ¶§´Â ¹Ýµå½Ã ¼Ó¼º °ªÀÌ ÇÊ¿äÇÔÀ» ÀÇ ¹ÌÇϸç, #IMPLIED´Â ¼Ó¼º °ªÀÌ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì¿¡ ÇÁ·Î±×·¥ÀÌ ÀÓÀÇÀÇ °ªÀ» Æ÷ÇÔÇÒ ¼öµµ ÀÖÀ½ À» ÀǹÌÇÏ´Â °ÍÀÌ´Ù.

À§ÀÇ µÎ °¡Áö ¿¹¾à¾î¸¦ »ç¿ëÇϴµ¥´Â ´ÙÀ½°ú °°ÀÌ ¸î °¡Áö Á¦¾àÀÌ µû¸¥´Ù. ¼±¾ðµÈ °ªÀÇ ID¿Í NOTATIONÀº ¾î¶°ÇÑ ¼Ó¼º ¼±¾ð¿¡¼­µµ Çѹø¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×¸®°í NOTATIONÀº °ü·Ã ¿¤ ¸®¸ÕÆ®ÀÇ ³»¿ëÀÌ EMPTY·Î ¼±¾ðµÇ¾úÀ» ¶§¸¸ »ç¿ëÀÌ °¡´ÉÇϰí, #CONREF´Â EMPTY ³»¿ëÀ¸·Î ¼±¾ðµÈ ¿¤¸®¸ÕÆ®¿Í °ü°èµÉ ¶§´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. ±×¸®°í ¼±¾ðµÈ °ªÀÌ ID·Î ¼±¾ðµÇ¾úÀ» ¶§ÀÇ µðÆú Æ® °ªÀº #REQUIREDÀ̰ųª #IMPLIEDÀ̾î¾ß ÇÑ´Ù. ¾Æ·¡¿¡ ½ÇÁ¦ ¼Ó¼º ¼±¾ð ¿¹¸¦ µé¾ú´Ù.

<!ATTLIST exam style CDATA #IMPLIED
                   keep NMTOKEN "all"
                   form (lines | runon) lines>
ÀÌµé ¼Ó¼º ¼±¾ð¿¡¼­ °ü·Ã ¿¤¸®¸ÕÆ®·Î »ç¿ëÇÑ examÀº ¿¤¸®¸ÕÆ® ¼±¾ðÀÌ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. À§ÀÇ ¿¹¿¡¼­ ¼¼ °³ÀÇ ¼Ó¼º Á¤Àǰ¡ ÀÖÀ¸¸ç, style, keep, formÀÌ °¢°¢ÀÇ ¼Ó¼ºÀ̸§À̸ç, CDATA, NMTOKEN, (lines | runon)ÀÌ ¼±¾ðµÈ °ªÀε¥, CDATA¿Í NMTOKENÀº ¿¹¾à¾îÁßÀÇ ÇϳªÀ̸ç (lines | runon)Àº ½ÇÁ¦ ¼Ó¼º °ªÀ¸·Î linesÀ̳ª runonÀÌ ¿Ã ¼ö ÀÖ´Ù´Â °ÍÀ» ÁöÁ¤Çϰí ÀÖÀ¸¸ç, ±× °æ¿ì µðÆúÆ® °ªÀº linesÀ¸·Î Á¤ÀǵǾú´Ù.

À§¿¡¼­ ¼³¸íÇÑ ¿¤¸®¸ÕÆ®, ¿£Æ¼Æ¼, ¼Ó¼ºµéÀÇ ¼±¾ð ¹æ¹ýÀ» Àû¿ëÇÏ¿© ¹®¼­Çü Á¤ÀǺθ¦ ÀÛ¼ºÇÑ ¿¹¸¦ [±×¸² 2]¿¡ º¸ÀδÙ.

<!DOCTYPE report [
<!ELEMENT report      -- (prolog, body, appendix?)>
<!ELEMENT prolog      -- (title, author+, abstract)>
<!ELEMENT body        -- (intro, contents, conclusions)>
<!ELEMENT conclusions -- (experiment, result, conclusion, 	
            acknowledge>)>
<!ELEMENT (contents, experiment, result, concllusion)
            -- (section)+>
<!ELEMENT (subject, section) -- (paragraphs | subsect)*>
<!ELEMENT paragraphs  -- (heading?, paragraph+)>
<!ELEMENT paragraph   --(#PCDATA | items | list)*>
<!ELEMENT appendix    -- (reference?, annex?)>
<!ELEMENT (title, author, abstract, intro, acknowledge, heading, 
            items, list, reference, annex)  -- (#PCDATA)>
]>

                        [±×¸² 2] ¹®¼­Çü Á¤ÀǺÎÀÇ ¿¹

2.3 SGML ¹®¼­

SGML ¹®¼­´Â ¸¹Àº ¼öÀÇ »óÈ£ ¿¬°áµÈ ¿¤¸®¸ÕÆ®µé·Î ±¸¼ºµÈ´Ù. °¢ ¿¤¸®¸ÕÆ®´Â ƯÁ¤ ¸ñÀûÀ» °® ´Â ¹®ÀÚµéÀ» Æ÷ÇÔÇϰí, ±× Áß Æ¯¼öÇÑ ¹®ÀÚ³ª ´Ü¾î´Â ¿©·¯ ´Ù¸¥ ¿¤¸®¸ÕÆ®ÀÇ ±¸¼º ¼ººÐÀÌ µÉ ¼öµµ ÀÖ´Ù. SGMLÀ» È¿°úÀûÀ¸·Î ÀÌ¿ëÇϱâ À§Çؼ± ÀÌµé ¿¤¸®¸ÕÆ®µéÀÇ ³í¸®Àû °ü°è¸¦ ¸íÈ®È÷ ±Ô¸íÇÏ¿© À§¿¡¼­ ¸»ÇÑ ¹®¼­Çü Á¤ÀǺθ¦ ÀÛ¼ºÇÏ¿©¾ß Çϸç, ISO 8879¿¡¼­ Á¤ÀÇÇÑ SGML ¹®¼­¿¡ ´ëÇÑ ¸¶Å©¾÷ ±â¼ú ¹æ¹ý°ú ¹®¼­Çü Á¤ÀǺο¡ µû¶ó¼­ SGML ¹®¼­¸¦ ÀÛ¼ºÇÑ´Ù. ¿ì¼± ÇÑ ½Ã½ºÅÛÀÌ ¿©·¯ Á¾·ùÀÇ ¹® ¼­Çü Á¤ÀǺθ¦ °®°í ÀÖÀ» ¶§, ±× Áß ¾î¶² ¹®¼­Çü Á¤ÀǺο¡ ¸Â´Â ¹®¼­ÀÎÁö¸¦ ³ªÅ¸³»±â À§ÇØ ¹®¼­ Çü ¼±¾ðÀ» ÇÑ´Ù. À̰ÍÀº MDO DOCTYPE ¹®¼­Çü Á¤ÀǺΠÀ̸§ PUBLIC ¼³¸í¹® MDCÀÇ ¹®¼­·Î µÈ ±¸¹®À» °®´Â´Ù. ÇÑ ¿¹·Î
<!DOCTYPE report PUBLIC "-//paichai//DTD report //EN">
¸¦ µé ¼ö Àִµ¥ ¿©±â¼­ report´Â Àû¿ëÇÑ ¹®¼­Çü Á¤ÀǺÎÀÇ À̸§À̰í, DOCTYPE°ú PUBLICÀº ¿¹ ¾à¾îÀÌ´Ù. ÀÌÈÄ¿¡´Â ¿¤¸®¸ÕÆ®µéÀÇ °´Ã¼°¡ ´ÜÀ§°¡ µÇ¾î ¹®¼­Çü Á¤ÀǺο¡¼­ Á¤ÀÇµÈ ±¸Á¶·Î ±¸¼ºµÈ ´Ù. ÇÑ ¿¤¸®¸ÕÆ®´Â ½ÃÀÛ ÅÂ±× STAGO(<), ¿¤¸®¸ÕÆ®¸í, TAGC(>)·Î ¸¶Å©¾÷µÇ°í ³¡ ű״ ETAGO(</), ¿¤¸®¸ÕÆ®¸í, TAGC(>)ÀÇ ¼ø¼­·Î ±â¼úµÈ´Ù. ÀÌ ¶§ ½ÃÀÛ ÅÂ±×¿Í ³¡ ű״ ¹®¼­Çü Á¤ ÀǺγ»¿¡¼­ Á¤ÀÇµÈ Á¤º¸¿¡ µû¶ó »ý·«ÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ±×¸®°í ½ÃÀÛ ÅÂ±×¿Í ³¡ ÅÂ±× »çÀÌÀÇ ³» ¿ëÀº ´Ù¸¥ ¿¤¸®¸ÕÆ®¸¦ Æ÷ÇÔÇÒ ¼öµµ ÀÖ°í, ±×·¸Áö ¾Ê°í ÀϹÝÀûÀÎ ¹®ÀÚ µ¥ÀÌÅÍ·Î ±¸¼ºµÇ±âµµ ÇÑ´Ù. ¿©±â¼­ ³»¿ëÀÇ À§Ä¡¿¡ ¿À´Â ¿¤¸®¸ÕÆ®¸¦ ºÎ¿¤¸®¸ÕÆ®¶ó Çϰí, À̰͵µ »óÀ§ÀÇ ¿¤¸®¸ÕÆ®¿Í µ¿ÀÏÇÑ ±¸ Á¶·Î ¸¶Å©¾÷ µÈ´Ù.

3. SGML ¹®¼­ ó¸® ¸ðµ¨

[±×¸² 3]¿¡ SGML ¹®¼­ ó¸® ¸ðµ¨ÀÇ °³¿ä¸¦ º¸À̰í ÀÖÀ¸¸ç, °ü·Ã Ç¥ÁØÀº ´ÙÀ½°ú °°´Ù. ÀÌ Ã³¸® ¸ðµ¨ °³¿ä´Â ÅØ½ºÆ® ±â¼ú°ú ó¸® ½Ã½ºÅÛÀÇ ºÎ½Ã½ºÅÛ°ú ÀÌµé °£ÀÇ °ü°è¸¦ ÀÌÇØÇϴµ¥ µµ¿òÀ» ÁØ ´Ù.

[±×¸² 3] SGML ¹®¼­ ó¸® ¸ðµ¨ °³¿ä


¹®¼­ ÆíÁý µ¿ÀÛÀº ÅØ½ºÆ®ÀÇ ´ëÈ­Àû ±â·Ï°ú ¼öÁ¤ ¹æ¹ýÀ» Á¦°øÇÏ´Â °ÍÀ¸·Î ÀúÀÚ°¡ ÀÔ·ÂÇÑ ¹®¼­ µ¥ÀÌÅÍ´Â SGML¿¡ ÀÇÇØ ±× ³í¸® ±¸Á¶¸¦ Çü½ÄÀûÀ¸·Î ±â¼úÇÑ´Ù. Áï, Á¦¸ñ, Àú¼­¸í, Àå, Àý, ÁÖ µîÀÇ ¹®¼­ ±â¼ú ³»¿ëÀÇ ³í¸® ±¸Á¶·Î ±¸ºÐµÇ°í ÀÌµé °ü°è°¡ Á¤ÀǵȴÙ. ¹®¼­ ½ºÅ¸ÀÏ¿¡ ´ëÇØ¼­´Â À̵éÀ» ±â¼úÇÏ´Â ¿ä¼Ò°£ÀÇ °ü°è¸¦ ³ªÅ¸³»°í, ³í¸® ¿ä¼Ò¿Í ´ëÀÀµÇ¹Ç·Î DSSSLÀÌ »ç¿ëµÈ´Ù. ¿©±â¿¡´Â ÀÛ¼º µÈ ¹®¼­¸¦ °ËÁõÇϱâ À§ÇØ ¹®¼­ ±¸¹® ºÐ¼® µ¿ÀÛÀ» Æ÷ÇÔÇϴµ¥, ¹®¼­ ±¸¹® ºÐ¼® µ¿ÀÛÀº ÆíÁý±â·ÎºÎ ÅÍ SGML ¹®¼­¸¦ ¹Þ¾ÆµéÀδÙ. ¶ÇÇÑ SGML ¹®¼­ ±³È¯ Æ÷¸Ë(SDIF)À¸·Î ±³È¯µÈ SGML ¹®¼­¸¦ ¹Þ ¾ÆµéÀδÙ. DSSSLÀº Æ÷¸ËÆÃ¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ ÁöÁ¤ÇÏÁö¸¸ Æ÷¸ËÅÍ¿Í °°Àº 󸮰踦 ±ÔÁ¤ÇÏÁö´Â ¾Ê´Â´Ù. Æ÷ ¸ËµÈ ¹®¼­´Â SPDLÀ» »ç¿ëÇÏ¿© ÀåÄ¡¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â °ÍÀ¸·Î ±â¼úµÇ°í ÀμâÀåÄ¡, Ç¥½ÃÀåÄ¡¿¡ ÀÔ ·ÂµÈ´Ù. ¹®¼­ »ý¼º°èÀÇ ¸î ´Ü°è¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â ÆùÆ® Á¤º¸´Â ÆùÆ® ±â¼ú, Çà·Ä, Çü»ó Ç¥ÇöÀ¸·Î ±¸ºÐµÈ´Ù. ¹®¼­ Ç¥½Ã´Â SPDL ¹®¼­¸¦ ¹Þ¾ÆµéÀ̰í À̹Ì¡ Ãâ·ÂÀåÄ¡ »ó¿¡ ÃÖÁ¾ ¹®¼­¸¦ »ý¼ºÇϴµ¥ ¿ä±¸µÇ´Â À̹ÌÁö¸¦ »ý¼ºÇÑ´Ù.

4. °á·Ð

°³¹æ ȯ°æ¿¡¼­ µðÁöÅÐ ¸ÖƼ¹Ìµð¾î Á¤º¸¸¦ ¼­·Î ´Ù¸¥ ½Ã½ºÅÛ °£ÀÇ È¿À²Àû ±³È¯ ¹× 󸮸¦ À§ÇÑ ±¹Á¦ Ç¥ÁØÀÎ SGMLÀÇ °³³ä ¹× Ư¼º, SGML ¹®¼­ ±¸¼º°ú ¹®¹ý, SGML ¹®¼­ ó¸® ¸ðµ¨ µî¿¡ ´ëÇØ »ìÆì º¸¾Ò´Ù.

SGMLÀÇ ÀÀ¿ëºÐ¾ß´Â ÀÚµ¿Â÷¿Í Ç×°ø »ê¾÷ºÐ¾ß, ÃâÆÇ, ¿ø°Å¸® Åë½Å, µ¥ÀÌÅͺ£ÀÌÅÍ µî ¸¹Àº ºÐ¾ß ¿¡¼­ ¿ä±¸µÇ°í ÀÖÀ¸¸ç, ¼¼°è ¿©·¯ ³ª¶ó¿¡¼­ °ü·Ã ÇÁ·ÎÁ§Æ®¸¦ ¼öÇà Áß¿¡ ÀÖ´Ù.

¾ÕÀ¸·Î SGMLÀ» ½Ç¿ëÈ­ Çϱâ À§ÇØ SGML DTD ¹× ¹®¼­ ÆíÁý±â, SGML ÆÄ¼­, SGML ½Ã½ºÅÛ ÀûÇÕ¼º ½ÃÇè±â µîÀÇ ±¸Çö¿¡ °üÇÑ ¿¬±¸°¡ °è¼ÓµÇ¾î¾ß Çϸç, ÇÏÀÌÆÛ¹ÌÀÌ¾î ¹®¼­ Ç¥ÇöÀ» À§ÇÑ ÀÀ¿ë ÀÎ HyTime(Hypermedia/Timed-based Structuring Language)°ú SPDL, DSSSL µî °ü·Ã Ç¥ÁØ¿¡ ´ëÇÑ ¿¬±¸°¡ º´ÇàµÇ¾î¾ß ÇÒ °ÍÀÌ´Ù.

Âü°í¹®Çå

[1]
ISO 8613, Information Processing - Text and Office Systems - Office Document Architecture(ODA) and Interchange Format, 1988.
[2]
ISO 8879, Information Processing - Text and Office Systems - Standard Generalized Markup Language(SGML), Includes Amendment 1, 1988.
[3]
ISO 9069, SGML Document Interchange Format(SDIF), 1988.
[4]
ISO 9070, SGML Support Facilities-Registration Procedures for Public Text Owner Identifiers, 1990.
[5]
ISO TR 10037, SGML and Text-entry Systems-Guidelines for SGML Syntax-Directed Editing Systems, 1991.
[6]
ISO DIS 10179, Information Processing - Text Communication Document Style Semantics and Specification Language(DSSSL), 1990.
[7]
ISO DIS 9541, Font Information Interchange, 1990.
[8]
ISO DIS 10180, Standard Page Description Language(SPDL), 1991.
[9]
ISO TR 9573, SGML Support Facilities-Techniques for Using SGML, 1988.
[10]
ISO 10744, Information technology - Hypermedia/Timed-based Structuring Language(HyTime), 1992.
[11]
Martin Bryan, "An Author's Guide to the Standard Generalized Markup Language", Addison-Wesley Publishing Commany, 1991.
[12]
ñ¥ã­ûúåÇ, ̵ô¹ÚÏñý, ÓÞïëìéåé, "«ª«Õ«¤«¹ ÙþßöªÎ øöñÞûùªÈ Ùþßö databaseªÎ æÚϼÔÑú¾", ï×Üà ô¥×â, vol. 28, no. 6, pp. 710 ¡­ 720, June, 1987.
[13]
Seyed N. Golkar, Peater T. Kirstein and Afzal Montaser-Kohsari, "ODA Activities at university College London", Computer Networks and ISDN System, 21, pp. 187¡­196, 1991.
[14]
Joshua Greenbaum, "Why SGML is so Hot in Europe", Open computing, pp. 73¡­107 June 1994.