W3C19 HTMLÀ» À§ÇÑ SGML Âü°í Á¤º¸Trio ȨÆäÀÌÁö
¸ñÂ÷
  1. ¹®¼­ À¯È¿¼º Á¡°Ë(validation)
  2. SGML Ä«´Ù·Î±×(catalog) °ßº»

ÀÌ Ç׸ñµéÀº HTML 4.01ÀÇ °ø½ÄÀûÀÎ SGML Á¤ÀǸ¦ ¼³¸íÇÑ´Ù. SGML ¼±¾ð, ¹®¼­ ŸÀÔ Á¤ÀÇ(DTD: Document Type Definition), ±ÛÀÚ ¿£Æ¼Æ¼ ÂüÁ¶¿Í SGML Ä«´Ù·Î±× °ßº»ÀÌ Æ÷ÇԵǾîÀÖ´Ù.

ÀÌ È­ÀϵéÀº ¾Æ·¡ ¸ñ·ÏÀÇ ASCII ¾ç½ÄÀ¸·Îµµ µÇ¾îÀÖ´Ù.
¸ñÂ÷ÀÇ ÇØ´ç Ç׸ñ¿¡¼­ ¹ø¿ª¹®°ú ¼³¸íÀ» ãÀ» ¼ö ÀÖ´Ù.

µðÆúÆ®(default) DTD:
¼³¸íÀº ¹ø¿ª¹®ÀÇ dtd.html¸¦ ÂüÁ¶ÇϽÿÀ. (È­ÀÏ ¿ø¹® strict.dtd)
º¯ÀÌ(Transitional) DTD:
¼³¸íÀº ¹ø¿ª¹®ÀÇ loosedtd.html¸¦ ÂüÁ¶ÇϽÿÀ. (È­ÀÏ ¿ø¹® loose.dtd)
ÇÁ·¹ÀÓ¼¼Æ®(Frameset) DTD:
¼³¸íÀº ¹ø¿ª¹®ÀÇ framesetdtd.html¸¦ ÂüÁ¶ÇϽÿÀ. (È­ÀÏ ¿ø¹® frameset.dtd)
SGML ¼±¾ð:
¼³¸íÀº ¹ø¿ª¹®ÀÇ sgmldecl.html¸¦ ÂüÁ¶ÇϽÿÀ. (È­ÀÏ ¿ø¹® HTML4.decl)
¿£Æ¼Æ¼(entity) Á¤ÀÇ È­Àϵé:
Ư¼ö¹®ÀÚÀÇ ¼³¸íÀº ¹ø¿ª¹®ÀÇ entities.html#h-24.4À» ÂüÁ¶ÇϽÿÀ. (È­ÀÏ ¿ø¹® HTMLspecial.ent)
¼öÇбâÈ£ µîÀÇ ¼³¸íÀº ¹ø¿ª¹®ÀÇ entities.html#h-24.3À» ÂüÁ¶ÇϽÿÀ. (È­ÀÏ ¿ø¹® HTMLsymbol.ent)
±âº»¹®´Ù(Latin-1)ÀÇ ¼³¸íÀº ¹ø¿ª¹®ÀÇ entities.html#h-24.4À» ÂüÁ¶ÇϽÿÀ. (È­ÀÏ ¿ø¹® HTMLlat1.ent)
Ä«´Ù·Î±×(catalog) °ßº»:
SGML Ä«´Ù·Î±× °ßº» ÂüÁ¶ (È­ÀÏ ¿ø¹® ´Ù¿î·Îµå HTML4.cat)

19.1 ¹®¼­ À¯È¿¼º Á¡°Ë(validation)

¸¹Àº Á¦ÀÛÀÚµéÀº ºê¶ó¿ìÀú°¡ ±× ¹®¼­µéÀ» Ç¥ÇöÇÏ¸é ±× ¹®¼­µéÀº À¯È¿ÇÏ´Ù´Â °¡Á¤ ¾Æ·¡, ±× µéÀÌ ¸¸µç ¹®¼­¸¦ °ËÁ¤Çϱâ À§ÇÏ¿© Á¦ÇÑ µÈ ºê¶ó¿ìÀúµé¿¡ ÀÇÁ¸ÇÑ´Ù. ºÒÇàÇÏ°Ôµµ, ºê¶ó¿ìÀúµéÀº À¯È¿ÇÏÁö ¾ÊÀº ¹®¼­¸¦ Ç¥Çö ÇÔÀ¸·Î¼­ Àß ¼ö½ÀÇÏ°í, »ç¿ëÀÚÀÇ È¥µ¿À» ¹æÁö ÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú±â ¶§¹®¿¡, ÀÌ ¹æ¹ýÀº ¹®¼­ÀÇ Á¤È®ÇÑ À¯È¿¼º Á¡°Ë¿¡ ¸Å¿ì ºñ È¿À²ÀûÀÎ ¼ö´ÜÀÌ´Ù.

º¸´Ù ³ªÀº À¯È¿¼º Á¡°ËÀ» À§ÇÏ¿©, nsgmls [SP ÂüÁ¶]°ú °°Àº SGML ó¸®ÀÚ(parser)¿¡ ´ëÇÏ¿© HTML ¹®¼­°¡ HTML 4 DTD¿¡ ºÎÇÕÇϴ°¡¸¦ Á¡°ËÇÏ¿©¾ß ÇÑ´Ù. ¸¸ÀÏ ¹®¼­ÀÇ ¹®¼­ ŸÀÔ ¼±¾ð(DTD)ÀÌ URI¸¦ Æ÷ÇÔÇÏ°í SGML ó¸®ÀÚ°¡ ½Ã½ºÅÛ ÀνÄÀÚ(identifier) ŸÀÔÀ» Áö¿øÇϸé, DTD¸¦ Á÷Á¢ ¾òÀ» °ÍÀÌ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ´ÙÀ½ SGML Ä«´Ù·Î±×(catalog) °ßº»¸¦ »ç¿ë ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â DTD°¡ È­ÀÏ "strict.dtd" ·Î ÀúÀåµÇ¾ú°í, ±× ¿£Æ¼Æ¼µéÀº "HTMLlat1.ent", "HTMLsymbol.ent"¿Í "HTMLspecial.ent" È­Àϵ鿡 ÀúÀåµÇ¾î ÀÖ´Â °ÍÀ¸·Î °¡Á¤ÇÑ´Ù. ¾î´À °æ¿ìµç, SGML ó¸®ÀÚ(parser)°¡ [ISO10646]¸¦ Ãë±Þ ÇÒ ¼ö ÀÖ½¿À» È®½ÇÈ÷ ÇÏ¿©¾ßÇÑ´Ù. ´ç½ÅÀÇ À¯È¿¼º Á¡°Ë µµ±¸ÀÇ ¼³¸í¼­ ¼¼ºÎ»çÇ×À» ÂüÁ¶Ç϶ó.

ÀÌ¿Í °°Àº À¯È¿¼º Á¡°ËÀº, À¯¿ëÇÏ°í °­·ÂÈ÷ ÃßõµÇÁö¸¸, ¹®¼­°¡ ¿ÏÀüÈ÷ HTML 4 ±Ô°Ý¿¡ ºÎÇÕÇÑ´Ù´Â °ÍÀ» º¸ÁõÇÏÁö´Â ¾Ê´Â´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó. ÀÌ´Â, SGML ó¸®ÀÚ°¡ À¯È¿ÇÑ HTML 4 ¹®¼­ÀÇ ¸ðµç ¸éÀ» ³ªÅ¸³»Áö ¾Ê´Â, ÁÖ¾îÁø SGML DTD¿¡ ¸¸ ÀÇÁ¸Çϱ⠶§¹®ÀÌ´Ù. ±¸Ã¼ÀûÀ¸·Î, SGML ó¸®ÀÚ´Â ±× ¹®¹ý(syntax), ±¸Á¶(structure), ¿¤·¹¸àÆ® ¸ñ·Ï°ú ±×µéÀÇ ¾ÖÆ®¸®ºäÆ®µéÀÌ À¯È¿ÇÏ´Ù´Â °ÍÀ» È®½ÇÈ÷ÇÑ´Ù. ±×·¯³ª ÀÌ´Â, ¿¹¸¦ µé¾î, IMG ¿¤·¹¸àÆ®ÀÇ width ¾ÖÆ®¸®ºäÆ®¿¡ À¯È¿ÇÏÁö ¾ÊÀº °ª(¿¹: "foo" ¶Ç´Â "12.5")ÀÌ ¼³Á¤µÇ¸é, ±× ¿À·ùµéÀº Àâ¾Æ³»Áö ¸øÇÑ´Ù. ÀÌ ±Ô°ÝÀº ±× ¾ÖÆ®¸®ºäÆ®ÀÇ °ªÀ» Çȼ¿(pixel) ±æÀÌÀÇ Á¤¼ö·Î Á¦ÇÑÇÏÁö¸¸, DTD´Â ´ÜÁö ÀÌ°ÍÀ», ½ÇÁ¦ ¾î´À °ªÀ̳ª Çã¿ëÇÏ´Â, CDATA·Î Á¤ÀÇÇÑ´Ù. Ưº° ÇÁ·Î±×·¥ ¸¸ÀÌ ¿ÏÀüÇÑ HTMLÀÇ 4 ±Ô°ÝÀ» ¸¸Á·½ÃŲ´Ù.

±×·³¿¡µµ ºÒ±¸ÇÏ°í, ¹®¼­¸¦ À¯È¿ÇÏÁö ¾Ê°ÔÇÏ´Â ¸¹Àº ¿À·ùµéÀ» °ËÁ¤ÇÒ ¼ö Àֱ⠶§¹®¿¡, ÀÌ ¹æ¹ýÀÇ À¯È¿¼º Á¡°ËÀÌ °­·ÂÈ÷ ÃßõµÈ´Ù.

19.2 SGML Ä«´Ù·Î±×(catalog) °ßº»

ÀÌ Ä«´Ù·Î±×´Â, nsgmls¿Í °°Àº ó¸® ¼ÒÇÁÆ®¿þ¾î°¡ ½Ã½ºÅÛ ÀνÄÀÚ¿¡ ¿ì¼±ÇÏ¿©, °øÅë(public) ÀνÄÀÚ(identifier)µéÀ» »ç¿ëÇÑ´Â °ÍÀ» È®½ÇÈ÷ Çϱâ À§ ÇÑ, µ¤¾î ¾º¿ì´Â(override) ¸í·É¸¦ Æ÷ÇÔÇÑ´Ù. ÀÌ°ÍÀº, URI ±âÃÊ ½Ã½ºÅÛ ÀνÄÀÚµéÀ» ºÒ·¯ ¿Ã ¶§, »ç¿ëÀÚ°¡ À¥¿¡ ¿¬°áµÇÁö ¾Ê¾Æµµ µÈ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

µ¤¾î ¾º¿ò(OVERRIDE) ÇÔ

PUBLIC "-//W3C//DTD HTML 4.01//EN" strict.dtd
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" loose.dtd
PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" frameset.dtd
PUBLIC "-//W3C//ENTITIES Latin1//EN//HTML" HTMLlat1.ent
PUBLIC "-//W3C//ENTITIES Special//EN//HTML" HTMLspecial.ent
PUBLIC "-//W3C//ENTITIES Symbols//EN//HTML" HTMLsymbol.ent

ÀÌ Trio ȨÆäÀÌÁö ¹®¼­(http://trio.co.kr/webrefer/html/sgml/intro.html)´Â ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.