XHTML 1.0 ±Ô°Ý Çѱ¹¾î ¹ø¿ª¹®
¹ø¿ª¿¡ °ü·ÃÇÑ ÁÖ¼®´Â ÀÌ »ö»óÀ¸·Î Ç¥½ÃÇÏ¿© ¿ø¹® ¹ø¿ª ³»¿ë°ú ±¸ºÐÇÏ¿´´Ù.
CSS Àû¿ëÀº ¿øº»¿¡ ÁØÇÏ¿© Ç쵂 ÇÑ±Û Ç¥ÇöÀÌ ¾î»öÇÑ ºÎºÐÀº ¾à°£ Á¶Á¤ÇÏ¿´´Ù.
W3C¿¡¼­ ÇÁ·¹ÀÓÀ» Çã¿ëÇÏÁö ¾Ê¾Æ ÇÁ·¹ÀÓÀ» ¼±Åà ÇÒ ¼ö ÀÖ°Ô ÇÏ¿´´Ù.
XHTML 1.0 ¿ø¹®
¹ø¿ª¹® ½ÃÀÛ

W3C

ÇÑ±Û ¹ø¿ª¹® XHTML 1.0:
Extensible HyperText Markup Language

HTML 4¸¦ XML 1.0 ¾È¿¡¼­ Àç ±¸¼º ÇÑ °ÍÀÓ.

2000³â 1¿ù 26ÀÏ W3C Á¦¾È

ÀÌ ¹öÀü:
¿ø¹® http://www.w3.org/TR/2000/REC-xhtml1-20000126
(¿ø¹® Postscript È­ÀÏ, ¿ø¹® PDF È­ÀÏ, ¿ø¹® ZIP ¾ÐÃà È­ÀÏ, ¶Ç´Â ¿ø¹® TAR ¾ÐÃà È­ÀÏ)
ÃÖÁ¾ ¹öÀü:
¿ø¹® http://www.w3.org/TR/xhtml1
ÀÌÀü ¹öÀü:
¿ø¹® http://www.w3.org/TR/1999/PR-xhtml1-19991210
ÀÛ¼ºÀÚ:
¹®¼­ ±¸¼º Àλç ÂüÁ¶.

¿ä¾à

ÀÌ XHTML 1.0 ±Ô°ÝÀº HTML 4¸¦ XML 1.0 Àû¿ëÀ¸·Î Àç ±¸¼ºÇÏ°í, HTML 4¿¡¼­ Á¤ÀÇµÈ ¼¼°¡Áö DTDµéÀ» °¢°¢ ´Ù½Ã Á¤ÀÇÇÑ´Ù. ¿¤·¹¸àÆ®(element)µé°ú ±× ¾ÖÆ®¸®ºäÆ®(attribute)µéÀÇ ¹®¹ýµéÀºW3CÀÇ HTML 4 Ãßõ¾È¿¡¼­ Á¤ÀÇµÈ ¹Ù¿Í °°´Ù. ÀÌ ¹®¹ýµéÀº ÇâÈÄ XHTMLÀÇ È®À强(È®À强)À» ±âÃʸ¦ Á¦°øÇÑ´Ù. ÇöÀçÀÇ HTML »ç¿ëµµ±¸µé°úÀÇ °øÅë »ç¿ë¼º(ºÎÇÕ¼º: compatibility)Àº¾Æ·¡ ÀÛÀº ¾È³»¼­¿¡ ÀÇÇÏ¿© °¡´ÉÇÏ´Ù.

ÀÌ ¹®¼­ÀÇ »óÅÂ

ÀÌ Ç׸ñÀº °è½ÃÇÑ ½ËÁ¡¿¡¼­ÀÇ º» ¹®¼­ÀÇ »óŸ¦ ±â¼ú ÇÑ °ÍÀÌ´Ù. ´Ù¸¥ ¹®¼­µéÀÌ ÀÌ ¹®¼­¸¦ °³Á¤ ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹®¼­ÀÇ ÃÖÁ¾ ¹®¼­ »óÅ´ W3C¿¡ ÀÇÇÏ¿© ¿¬¼ÓÀûÀ¸·Î À¯ÁöµÈ´Ù.

ÀÌ ¹®¼­´Â W3CÀÇ ¸â¹ö¿Í °ü·ÃÀÚµéÀÇ °ËÅ並 °Åó, ÀÓ¿øȸÀÇ ½ÂÀÎÀ» ¹ÞÀº »óÅÂÀ̹ǷΠÀοëÇÏ°í »ç¿ëÇϴµ¥ ¾ÈÀüÇÏ´Ù.
W3CÀÇ Ãßõ¾È Çü¼º ±â´ÉÀº À¥ÀÇ Åë¿ë¼ºÀ» µ½µµ·Ï ÁÖÀǸ¦ ¸ðÀ¸°í, ±× °á°ú¸¦ ³Î¸® º¸±ÞÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î¼­ ±× ±â´É¼º°ú »óÈ£ Åë¿ë¼ºÀ» °­È­ÇÑ´Ù.

ÀÌ ¹®¼­´Â ¿ø¹® W3C HTML È°µ¿ÀÇ ÀÏȯÀ¸·Î ÀÛ¼ºµÇ¾ú´Ù. ¿ø¹® HTML ÀÛ¾÷ ±¸·ì(¿ø¹® ¸â¹ö ¸¸)ÀÇ ¸ñÇ¥´Â ¿ø¹® HTML Working Group charter(¿ø¹® ¸â¹ö ¸¸)¿¡¼­ ³íÀÇ µÇ¾ú´Ù.

Çö W3C Ãßõ¾È ¸ñ·Ï°ú ´Ù¸¥ ±â¼ú ¹®¼­µéÀº ¿ø¹® http://www.w3.org/TR¿¡¼­ º¼ ¼ö ÀÖ´Ù.

HTML ´É·Â¿¡ ´ëÇÑ °ø°³ Åä·ÐÀº ¿ø¹® www-html@w3.org(¿ø¹® ÀüÀÚ ¿ìÆí ¸ñ·Ï)¿¡ ÀÖ´Ù. HTML ÀÛ¾÷¿¡ °ü ÇÑ W3C Á¢ÃË Á÷¿øÀº ¿ø¹® Dave RaggettÀÌ´Ù.

ÀÌ ¹®¼­ÀÇ ¿ä·ù¿¡ °ü ÇÑ º¸°í´Â ¿ø¹® www-html-editor@w3.org¿¡ ÇØ Áֱ⠹ٶõ´Ù.

ÀÌ ¹®¼­ÀÇ ¾Ë·ÁÁø ¿À·ùµéÀÇ ¸ñ·ÏÀº ¿ø¹® http://www.w3.org/2000/01/REC-xhtml1-20000126-errata¿¡¼­ º¼ ¼ö ÀÖ´Ù.

¸ñÂ÷

1. XHTML À̶õ?

XHTMLÀº ¹ø¿ª¹® HTML 4¸¦ Àç»ý¼º, ÇϺμ¼Æ®(subset)ÇÏ°í È®ÀåÇÏ´Â ÇöÀç¿Í ÇâÈÄ ¹®¼­ ŸÀÔ(type)°ú ¸ðµâ(module)µéÀÇ ÇÑ °¡Á·ÀÌ´Ù. XHTML °¡Á·(family) ¹®¼­ ŸÀÔµéÀº XML¿¡ ±âÃÊÇÏ°í, ±Ã±¹ÀûÀ¸·Î XML¿¡ ±âÃÊÇÑ »ç¿ëµµ±¸µé°ú ¿¬°üÇÏ¿© ÀÛµ¿Çϵµ·Ï ¼³°èµÇ¾ú´Ù. ÀÌ °¡Á·ÀÇ ¼¼ºÎ»çÇ×µé°ú ±× °³¼±Àº ÇâÈÄ ¹æÇâ Ç׸ñ¿¡¼­ ´õ »ó¼¼ÇÏ°Ô ´Ù·ç¾ú´Ù.

XHTML 1.0(ÀÌ ±Ô°Ý)Àº XHTML °¡Á·¿¡¼­ ù¹ø° ¹®¼­ ŸÀÔÀÌ´Ù. ÀÌ´Â ¼¼°¡Áö HTML 4 ¹®¼­ ŸÀÔµéÀ» XML 1.0 (XML) Àû¿ëÀ¸·Î Àç ÀÛ¼º ÇÑ °ÍÀÌ´Ù. ÀÌ´Â XML ±Ô°Ý¿¡ ¸Â´Â °Í°ú ÇÔ²², °£´ÜÇÑ ¾È³»¼­°¡ ÀÖÀ¸¸ç, HTML 4ÀÇ ±Ô°Ý¿¡ ¸Â´Â »ç¿ëµµ±¸µé¿¡ »ç¿ëÇϵµ·Ï ÀǵµÇÏ¿´´Ù. ³»¿ëµéÀ» XHTML 1.0·Î º¯°æ(ÀÌÀü)ÇÏ´Â °³¹ßÀÚµéÀº ¾Æ·¡ÀÇ ÀÕÁ¡µéÀ» ¾òÀ» °ÍÀÌ´Ù:

  • XHTML ¹®¼­µé XML ±Ô°Ý¿¡ ¸Â´Â´Ù. Ç¥ÁØ XML µµ±¸µé¼­¿¡ ½±°Ô º¸¿©Áö°í, ¼öÁ¤µÇ°í, À¯È¿¼º Á¡°Ë µÈ´Ù.
  • XHTML ¹®¼­µéÀº ±âÁ¸ HTML 4 ±Ô°Ý¿¡ ¸Â´Â »ç¿ëµµ±¸µé°ú »õ·Î¿î XHTML 1.0 ±Ô°Ý¿¡ ¸Â´Â »ç¿ëµµ±¸µé¿¡¼­ ´õ Àß ¾²¿©Áö°í ÀÛµ¿ µÉ ¼öÀÖ´Ù.
  • XHTML ¹®¼­µéÀº ¿¹¸¦ µé¾î ½ºÅ©¸³Æ®(script)¿Í ¾ÖÇ÷¿(applet)µî°ú °°Àº HTML¹®¼­¿ÀºêÁ§Æ®³ª XML ¹®¼­¿ÀºêÁ§Æ®([DOM] Document Object Model)¿¡ ÀÇÁ¸ÇÏ´Â Àû¿ëµé¿¡ È°¿ë ÇÒ ¼ö ÀÖ´Ù.
  • XHTML °¡Á·ÀÌ ¹ß´Þ ÇÔ¿¡ µû¶ó, À̸¦ Æ÷ÇÔÇÏ°í ¿©·¯ XHTML ȯ°æ¿¡ ¸Â´Â XHTML 1.0 ±Ô°Ý¿¡ ¸Â´Â ¹®¼­µéÀÌ Àû¿ë µÉ °¡´É¼ºÀÌ ³ô´Ù.

XHTML °¡Á·(family)Àº ÀÎÅÍ³Ý ¹ßÀüÀÇ ´ÙÀ½ ´Ü°èÀÌ´Ù. ¿À´Ã³¯ XHTMLÀÇ ÀÌÀüÀ¸·Î, ³»¿ë(content) °³¹ßµéÀÌ, ³»¿ëÀÇ ÀÌÀü ¹öÀü°ú ÇâÈÄ °øÅë »ç¿ë¼º(compatibility)ÀÇ È®½ÅÀ» °¡Áö¸é¼­, ±× µéÀÇ ¸ðµç °í°´µé¿¡°Ô XMLÀÇ ¼¼°è·Î µé¾î °¥ ¼ö ÀÖ´Â ÀÕÁ¡À» ÁÙ ¼ö ÀÖ´Ù.

1.1 HTML 4 À̶õ?

¹ø¿ª¹® HTML 4Àº ±¹Á¦ Ç¥ÁØ ISO 8879 ±Ô°Ý¿¡ ¸Â°í, ¿ùµå¿ÍÀ̵åÀ¥(World Wide Web)¿¡¼­ Ç¥ÁØ ÀÛ¼º ¾ð¾î·Î ³Î¸® ÀÎÁ¤µÇ´Â ÇϳªÀÇ SGML(Standard Generalized Markup Language) Àû¿ëÀÌ´Ù.

SGMLÀº ¸¶Å©¾÷ ¾ð¾î¸¦ À§ ÇÑ ¾ð¾îÀ̸ç, ƯÈ÷ ÀüÀÚ ¹®¼­ ±³È¯, ¹®¼­ °ü¸®,°ú ¹®¼­ ¹ßÇà(°Ô½Ã)¿¡ »ç¿ëµÈ´Ù. HTML´Â SGML·Î Á¤ÀÇ µÈ ÇϳªÀÇ ¿¹Á¦ÀÌ´Ù.

SGMLÀº 1980´ë Áß¹Ý ¹ßÇ¥µÇ¾ú°í °ÅÀÇ º¯È­¾øÀÌ ±×´ë·Î ÀÖ´Ù. ÀÌ ¾ÈÁ¤¼ºÀÇ ¸¹Àº ºÎºÐÀº ±× ¾ð¾îÀÇ Ç³ºÎÇÑ ±â´É°ú ź·Â(À¶Åë)¼º¿¡ ±Ù°£À» µÎ°í ÀÖ´Ù. ±×·¯³ª, ÀÌ Åº·Â¼ºÀÇ ´ë°¡·ÎÀÇ º¹À⼺Àº ¿ùµå¿ÍÀ̵åÀ¥À» Æ÷ÇÔ ÇÑ ¿©·¯ ȯ°æ¿¡¼­ÀÇ Àû¿ëÀ» Á¦ÇÑÇÏ¿© ¿Ô´Ù.

HTMLÀº óÀ½ºÎÅÍ °úÇаú ´Ù¸¥ ±â¼ú ¹®¼­µéÀ» ±³È¯Çϱâ À§ÇÑ ¾ð¾î¿´À¸¸ç, ¹®¼­ ºñ Àü¹®°¡°¡ »ç¿ëÇϱâ Àû´çÇÏ´Ù. HTMLÀº »ó´ëÀûÀ¸·Î ´Ü¼øÇÑ ¹®¼­µéÀ» ÀÛ¼ºÇϱâ Àû´çÇÏ°Ô ÀÛÀº ±¸Á¶¿Í ¹®¹ý ű׵éÀ» ÁöÁ¤ ÇÔÀ¸·Î¼­, SGMLÀÇ º¹À⼺ ¹®Á¦¸¦ ÇØ°á ÇÏ¿´´Ù. ¹®¼­ ±¸Á¶ÀÇ ´Ü¼øÈ­¿¡ Ãß°¡ÇÏ¿©, HTML¿¡ ÇÏÀÌÆÛÅؽºÆ®¸¦ Áö¿øÇϱâ À§ ÇÑ ±â´ÉÀ» Ãß°¡ÇÏ¿´´Ù. ¸ÖƼ¸Þµð¾Æ(Multimedia) ±â´ÉÀº ±× ÈÄ¿¡ Ãß°¡ µÇ¾ú´Ù.

´ë´ÜÈ÷ ªÀº ½Ã°£ µ¿¾È, HTMLÀº ³Î¸® ºü¸£°Ô »ç¿ëµÇ¾ú°í ´çÃÊ ¸ñÀû ÀÌ¿Ü·Î ¹ßÀüÇß´Ù. HTMLÀÇ Âü¿© ÀÌ·¡·Î, HTML(Ç¥ÁØÀ¸·Î)¾È¿¡¼­ÀÇ »ç¿ë°ú HTMLÀº ¼öÁ÷Àû, ´ë´ÜÈ÷ ƯȭµÈ, ½ÃÀå¿¡ Àû¿ëÇϱâ À§ÇÏ¿© »õ·Î¿î ¿¤·¹¸àÆ®µéÀÇ ºü¸¥ ¹ßÀüÀ» ÇØ ¿Ô´Ù. ÀÌ °ú´ÙÇÑ »õ·Î¿î ¿¤·¹¸àÆ®µéÀº ¿©·¯ ´Ù¸¥ Ç÷¡Æ®È¨µéÀ» Åë ÇÑ ¹®¼­µé¿¡ Á¢¼ÓÇÏ´Â °øÅë »ç¿ë¼º(compatibility)¿¡ ¹®Á¦Á¡µé ÀÏÄ×À¸´Ù.

¼ÒÇÁÆ®¿þ¾î¿Í Ç÷¡Æ®È¨µéÀÇ ºÒ ±ÕÀϼº(heterogeneity) ÀÇ ºü¸¥ È®»ê¿¡ µû¶ó, À̵é ÀϺΠÇ÷¡Æ®È¨µé¿¡¼­ ¿¾('classic') HTML 4ÀÇ ÀûÁ¤¼ºÀÌ ´Ù¼Ò Á¦ÇÑ µÊÀÌ ¸í¹é ÇØ Á³´Ù.

1.2 XML À̶õ?

XMLÀº È®Àå ¸¶Å©¾÷ ¾ð¾î(Extensible Markup Language)¸¦ ª°Ô ¾´ °ÍÀÌ°í, »ý·«¾î XML(eXtensible Markup Language)ÀÌ ÀÖ´Ù.

XMLÀº SGMLÀÇ ´É·Â°ú ź·Â¼ºÀ» °ÅÀÇ ¸ðµç º¹À⼺À» Á¦°ÅÇÏ°í ´Ù½Ã ¾ò±â À§ ÇÑ ¼ö´ÜÀ¸·Î äÅõǾú´Ù. SGMLÀÇ Á¦ÇÑ µÈ ¾ç½Ä ÀÓ¿¡ ºÒ±¸ÇÏ°í, XMLÀº SGMLÀÇ ´ëºÎºÐ ´É·Â, dzºÎ¼ºÀ» °¡Áö¸ç SGMLÀÇ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ¸ðµç ±â´ÉÀ» ¿©ÀüÈ÷ Æ÷ÇÔÇÏ°í ÀÖ´Ù.

À̵é À¯ÀÍÇÑ ±â´ÉµéÀ» À¯ÁöÇϸ鼭, XMLÀº ¹®¼­ Á¦ÀÛ°ú ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°è¸¦ ¾î·Æ°í ºñ½Î°ÔÇÏ´Â ¸¹Àº SGMLÀÇ º¹À⼺ ±â´ÉÀ» Á¦°ÅÇÏ¿´´Ù.

1.3 XHTMLÀÌ ¿Ö ÇÊ¿äÇÑ°¡?

XHTML 1.0À¸·Î ÀÌÀüÇÏ¿© ¾ò´Â ÀÕÁ¡Àº À§¿¡¼­ ±â¼úÇÏ¿´´Ù. ÀÌ XHTML·Î ÀÌÀüÀÇ ÀÕÁ¡À» ¾Æ·¡ ¿ä¾àÇÏ¿´´Ù:

  • ¹®¼­ °³¹ßÀÚµé°ú »ç¿ëµµ±¸ ¼³°èÀÚµé °è¼ÓÀûÀ¸·Î ±×µéÀÇ »ý°¢À» »õ·Î¿î ¸¶Å©¾÷À» ÅëÇÏ¿© Ç¥ÇöÇÏ´Â »õ·Î¿î ¹æ½ÄµéÀ» °³¹ßÇÏ°í ÀÖ´Ù. XML¿¡¼­ »õ·Î¿î ¿¤·¹¸àÆ®µé ¶Ç´Â Ãß°¡Àû ¿¤·¹¸àÆ® ¾ÖÆ®¸®ºäÆ®µéÀÇ µµÀÔÀº »ó´ëÀûÀ¸·Î ½±´Ù. XHTML °¡Á·Àº È®ÀåµéÀ» XHTML ¸ðµâ(module)°ú ±â¼úÀ» ÅëÇÏ¿© »õ·Ó°Ô °³¹ßµÇ´Â »õ·Î¿î XHTML ±Ô°Ý¿¡ ¸Â´Â ¸ðµâ(µÚÀÇ XHTML ¸ðµâÈ­ ±Ô°Ý¿¡ ¼³¸í)µéÀ» ¼ö¿ëÇÏ°Ô ¼³°èµÇ¾ú´Ù. ÀÌ ¸ðµâµéÀº ±âÁ¸°ú »õ·Î¿î ±â´ÉÀÇ Á¶ÇÕÀ» ³»¿ëÀÇ °³¹ß°ú »õ·Î¿î »ç¿ëµµ±¸µéÀÇ ¼³°è¿¡ »ç¿ë ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
  • ÀÎÅͳݿ¡ Á¢¼ÓÇÏ´Â ´ëü ¹æ½ÄµéÀÌ °è¼Ó ¼Ò°³µÇ°í ÀÖ´Ù. ÀϺΠ¿¹»ó¿¡¼­ 2002³â¿¡´Â ÀÌµé ´ëü Ç÷¡Æ®È¨µé¿¡¼­ ÀÎÅÍ³Ý ¹®¼­ º¸´Â °ÍÀÌ 75%¿¡ µµ´Þ ÇÒ °ÍÀ¸·Î ³ªÅ¸³µ´Ù. XHTML °¡Á·(family)Àº ÀϹÝÀûÀÎ »ç¿ëµµ±¸ °øÅëÀÛ¾÷¼ºÀ» ¿°µÎ¿¡ µÎ°í ¼³°èµÇ¾ú´Ù. »õ·Î¿î »ç¿ëµµ±¸°ú ¹®¼­ÀÇ ÇÁ·ÎÈ­ÀÏ(profie) ±â´É, ¼­¹ö(server), ÇÁ·Ï½Ã(proxiy)µé ÅëÇÏ¿© »ç¿ëµµ±¸µéÀº ¹®¼­ ¼Û½Å¿¡ ´õ ³ªÀº È¿°ú¸¦ ¹ßÈÖ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±Ã±¹ÀûÀ¸·Î, ¾î¶² XHTML ±Ô°Ý¿¡ ¸Â´Â »ç¿ëµµ±¸¿¡µµ »ç¿ë ÇÒ ¼ö ÀÖ´Â XHTML ±Ô°Ý¿¡ ¸Â´Â ³»¿ëÀÇ ÀÛ¼ºÀÌ °¡´É ÇÒ °ÍÀÌ´Ù.

2. Á¤Àǵé

2.1 ¿ë¾î

¾Æ·¡ ¿ë¾îµéÀÌ ÀÌ ±Ô°Ý¿¡¼­ »ç¿ëµÇ¾ú´Ù. ÀÌ ¿ë¾îµéÀº ISO/IEC 9945-1:1990[POSIX.1]¿¡ ±âÃÊ ÇÑ À¯»çÇÑ Á¤ÀÇÀÇ ¹æ½ÄÀ¸·Î [RFC2119]ÀÇ Á¤Àǵ鸦 È®ÀåÇÏ¿´´Ù:

Á¤ÀÇµÈ Àû¿ë(Implementation-defined)
¿Ã¹Ù¸¥ ¹®¼­ ±¸Á¶¿¡¼­ ÇØ´ç ÇÊ¿ä»çÇ×µéÀ» Á¤ÀÇ[¿Í ¹®¼­]Çϱâ À§ ÇÑÇØ Àû¿ëÀÇ ¿ÞÂÊ¿¡ ÀÖÀ¸¸é °ª ¶Ç´Â ÀÛ¿ëÀÌ Á¤ÀÇµÈ Àû¿ë(Implementation-defined)ÀÌ´Ù.
...ÇÒ ¼ö ÀÖ´Ù(may)
Àû¿ë¿¡ °üÇÏ¿© '... ÇÒ ¼ö ÀÖ´Ù(may)'´Â ÀÌ ±Ô°Ý¿¡¼­ ÇÊ¿äÇÏÁö´Â ¾ÊÀ¸³ª, Á¦°ø µÉ ¼ö ÀÖ½¿À» ¸»ÇÏ´Â ¼±ÅÃÀû ±â´ÉÀ¸·Î Çؼ® µÈ´Ù. ¹®¼­ ±Ô°Ý ºÎÇÕ¼º°ú °ü·ÃÇÏ¿©, ÀÌ´Â ¼±ÅÃÀû ±â´ÉÀ» »ç¿ëÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. "¼±ÅÃÀû"Àº ÀÌ¿Í °°Àº ÀǹÌÀÌ´Ù.
¹ø¿ª¹®¿¡¼­´Â ... ÇÒ ¼ö ÀÖ´ÙµîÀ¸·Î Ç¥½Ã ÇÏ¿´´Ù.
...ÇÏ¿©¾ß ÇÑ´Ù(must, should)
'...ÇÏ¿©¾ß ÇÑ´Ù(must)'´Â ÀÌ ±Ô°Ý¿¡¼­ ¹®¸Æ¿¡ µû¶ó °­Á¦ÀûÀ¸·Î ÇÊ¿ä ÇÑ »çÇ×ÀÇ Àû¿ë ¶Ç´Â ±Ô°Ý¿¡ ²À ¸Â´Â XHTML ¹®¼­µéÀ» ÀǹÌÇÑ´Ù.
¹ø¿ª¹®¿¡¼­´Â ...ÇÏ¿©¾ß ÇÑ´ÙµîÀ¸·Î Ç¥½Ã ÇÏ¿´´Ù.
¿¹¾àµÈ
°ª ¶Ç´Â ÀÛ¿ëÀÌ ÁöÁ¤µÇÁö ¾Ê¾ÒÀ¸³ª ±Ô°Ý¿¡ ¸Â´Â ¹®¼­µé¿¡¼­ »ç¿ëÀ» ±ÝÁöÇÏ°í ÀÖÀ¸¸ç, ±Ô°Ý¿¡ ¸Â´Â »ç¿ëµµ±¸µé¿¡ ÀÇÇÏ¿© Áö¿øµÇÁöµµ ¸»¾Æ¾ß ÇÑ´Ù.
Àû¿ë¿¡ °üÇÏ¿©, '...ÇÏ¿©¾ß ÇÑ´Ù'´Â ÇÊ¿ä »çÇ×ÀÌ ¾Æ´Ï°í Àû¿ë Ãßõ¾ÈÀ¸·Î Çؼ® µÇ¾î¾ß ÇÑ´Ù. ¹®¼­µé¿¡ °üÇÏ¿©, ÀÌ´Â ÀÏ¹Ý ¹®¼­µé ÃßõµÇ´Â ÇÁ·Î±×·¥À¸·Î, ²À ±Ô°Ý¿¡ ¸Â´Â XHTML ¹®¼­µé¿¡¼­ ÇÊ¿ä»çÇ×À¸·Î Çؼ®ÇÏ¿©¾ß ÇÑ´Ù.
Áö¿øµÈ
ÀÌ ±Ô°Ý¿¡¼­ ±× ÀåÄ¡µéÀÌ ¼±ÅÃÀûÀÌ´Ù. ¾î¶² ÀåÄ¡°¡ Áö¿øµÇ¸é ÀÌ ±Ô°Ý¿¡ ÁöÁ¤ µÈ ¹Ù¿¡ µû¸¥°ÍÀÌ´Ù.
ÁöÁ¤µÇÁö ¾ÊÀº
°ª ¶Ç´Â ÀÛ¿ëÀÌ ÁöÁ¤µÇÁö ¾Ê¾ÒÀ¸¸é, ÀÌ ±Ô°ÝÀº ÀåÄ¡¸¦ »ç¿ëÇÏ´Â ¹®¼­°¡ ³ª¿À´õ¶óµµ Àû¿ë ÀåÄ¡ÀÇ ÇÊ¿ä»çÇ×µéÀ» Á¤ÀÇÇÏÁö ¾ÊÀº °ÍÀÌ´Ù. ÀÌ °æ¿ì, ƯÁ¤ ÀÛ¿ëÀ» ÇÊ¿ä·ÎÇÏ´Â ¹®¼­´Â, ±× ÀåÄ¡¸¦ »ç¿ë ÇÒ ¶§ ¾î¶² ÀÛ¿ëÀ» ¼ö¿ëÇϱ⠺¸´Ù, ²À ±Ô°Ý¿¡ ¸Â´Â XHTML ¹®¼­°¡ ¾Æ´Ï´Ù.

2.2 ÀÏ¹Ý ¿ë¾î

¾ÖÆ®¸®ºäÆ®(attribute)
¾ÖÆ®¸®ºäÆ®´Â ÇϳªÀÇ DTD¿¡ ¼±¾ðµÈ ¿¤·¹¸àÆ®ÀÇ ÆĶó¸ÞÅÍ(parameter)ÀÌ´Ù. DTD¿¡ Á¤ÀÇµÈ ¾ÖÆ®¸®ºäÆ®ÀÇ Å¸ÀÔ°ú °ªÀÇ ¹üÀ§, °¡´ÉÇÑ µðÆúÆ® °ªÀ» Æ÷ÇÔÇÑ´Ù.
¹®¼­ ŸÀÔ Á¤ÀÇ(DTD)
DTD, ¶Ç´Â ¹®¼­ ŸÀÔ Á¤ÀÇ´Â XML ¼±¾ðµéÀÇ ¸ðÀ½ÀÌ´Ù. ÀÌ ¸ðÀ½Àº ¸Â´Â ±¸Á¶ÀÇ ¿¤·¹¸àÆ®µé°ú ¾ÖÆ®¸®ºäÆ®µéÀ» Á¤ÀÇÇÑ °ÍÀ¸·Î ¹®¼­¿¡¼­ DTD¿¡ ¸Â´Â ¹®¼­¿¡ »ç¿ë ÇÒ ¼ö ÀÖ´Ù.
¹®¼­(document)
À̸¦ ÂüÁ¶ÇÏ´Â ´Ù¸¥ È帧µé°ú °áÇÕ µÈ ÈÄ, ¹®¼­´Â, ¿¬°üµÈ DTD¿¡ Á¤ÀÇ µÊ ¹Ù¿¡ µû¶ó ±¸¼ºµÈ, ¿¤·¹¸àÆ®µé ¾È¿¡ Á¤º¸¸¦ Æ÷ÇÔÇϵµ·Ï ±¸Á¶È­ µÈ µ¥ÀÌÅÍÀÇ È帧ÀÌ´Ù. Ãß°¡ Á¤º¸´Â ¹®¼­ ±Ô°Ý ºÎÇÕ¼º ÂüÁ¶.
¿¤·¹¸àÆ®(element)
¿¤·¹¸àÆ®´Â DTD¿¡ ¼±¾ðµÈ ¹®¼­ ±¸Á¶¸¦ ¸¸µå´Â ´ÜÀ§ÀÌ´Ù. ¿¤·¹¸àÆ®ÀÇ ³»¿ë ¸ðµ¨(content model)Àº DTD¿¡ Á¤ÀǵǾî ÀÖ°í, Ãß°¡Àû ¹®¹ýÀº ¿¤·¹¸àÆ®ÀÇ ¼³¸í¿¡ Á¤ÀÇ µÉ ¼ö ÀÖ´Ù.
ÀåÄ¡µé(facilities)
±â´É¼ºÀº ¿¤·¹¸àÆ®µé, ¾ÖÆ®¸®ºäÆ®µé°ú ÀÌµé ¿¤·¹¸àÆ®¿Í ¾ÖÆ®¸®ºäÆ®µé¿¡ ¿¬°ü µÈ ¹®¹ýÀ» Æ÷ÇÔÇÑ´Ù. ±× ±â´É¼ºÀ» Áö¿øÇÏ´Â Àû¿ëÀº ÇÊ¿äÇÑ ÀåÄ¡µé¸¦ Á¦°øÇÏ´Â °ÍÀ̵ȴÙ.
Àû¿ë(implementation)
Àû¿ëÀº ÀÌ ±Ô°ÝÀ» Áö¿øÇÏ´Â ÀåÄ¡µé°ú ¼­ºñ½ºµéÀÇ ÁýÇÕÀ» Á¦°øÇÏ´Â ½Ã½ºÅÛÀÌ´Ù. Ãß°¡ Á¤º¸´Â »ç¿ëµµ±¸ ±Ô°Ý ºÎÇÕ¼º ÂüÁ¶.
Çؼ®(parsing)
Çؼ®Àº ¹®¼­°¡ ÀÐÇôÁö°í, ¹®¼­¿¡ Æ÷ÇÔ µÈ Á¤º¸°¡ ±× Á¤º¸°¡ ±¸Á¶È­ µÈ ¿¤·¹¸àÆ®µéÀÇ ¹®¸ÆÀ¸·Î ¿©°úµÇ´Â ÀÛ¿ëÀÌ´Ù.
Ç¥Çö(rendering)
Ç¥ÇöÀº ¹®¼­ÀÇ Á¤º¸°¡ ³ªÅ¸³ª´Â ÀÛ¿ëÀÌ´Ù. ±× ³ªÅ¸³²À» ±× ȯ°æ¿¡ °¡Àå Àû´çÇÑ ¾ç½ÄÀ¸·Î ÀÌ·ç¾îÁø´Ù(¿¹: ¼Ò¸®, º¸À̴ ȤÀº ÇÁ¸°Æ®).
»ç¿ëµµ±¸(user agent)
»ç¿ëµµ±¸´Â Àаí XHTML ¹®¼­µéÀ» ó¸®(°¡°ø)ÇÏ´Â Àû¿ë(µµ±¸)ÀÌ´Ù. Ãß°¡ Á¤º¸´Â »ç¿ëµµ±¸ ±Ô°Ý ºÎÇÕ¼º ÂüÁ¶.
À¯È¿¼º °ËÁ¤(validation)
À¯È¿¼º °ËÁ¤Àº, ¿¤·¹¸àÆ®µéÀÇ »ç¿ë°ú ¾ÖÆ®¸®ºäÆ®µéÀÇ »ç¿ëÀÌ DTD¿¡¼­ Á¤ÀÇ µÈ °Í°ú ¸Â°Ô ±¸¼º µÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎ Çϱâ À§ÇÏ¿©, ¹®¼­µéÀ» ¿¬°üµÈ DTD´ëÇÏ¿© °ËÁ¤ÇÏ´Â °úÁ¤ÀÌ´Ù.
Àß ±¸¼ºµÈ(well-formed)
Àß ±¸¼ºµÈ ¹®¼­´Â XML 1.0 Ãßõ¾È (¹ø¿ª¹®)ÀÇ Ç׸ñ 2.1¿¡ Á¤ÀÇ µÈ ±ÔÄ¢¿¡ µû¶ó ±¸Á¶È­(±¸¼º) µÈ °ÍÀ» ¸»ÇÑ´Ù. ±âº»ÀûÀ¸·Î´Â, ÀÌ Á¤ÀÇ´Â ¿¤·¹¸àÆ®µéÀÌ ½ÃÀÛ ÅÃ±×¿Í Á¾·á ű׵éÀÌ ¹Ù¸£°Ô ³×½ºÆ®(nested)µÇ¾î Àִ°¡¸¦ ¸»ÇÑ´Ù.

3. XHTML 1.0ÀÇ Áö¸íÀû Á¤ÀÇ

3.1 ¹®¼­ ±Ô°Ý ºÎÇÕ¼º

XHTML ÀÌ ¹öÀüÀº ¾ö°ÝÇÏ°Ô(strictly) ±Ô°Ý¿¡ ¸Â´Â XHTML ¹®¼­µéÀÇ Á¤ÀǸ¦ Á¦½ÃÇϴµ¥, ÀÌ´Â XHTML 1.0 À̸§ÀÚ¸®(namespace)¸¦¿¡¼­ ű×(tag)µé°ú ¾ÖÆ®¸®ºäÆ®µé¿¡ Á¦ÇÑÀ» ¹Þ´Â´Ù. ¿¹¸¦ µé¾î, XHTML ¹®¼­µé¿¡¼­ ÀÚ¿ø ¼³¸í ¾ç½Ä(RDF: Resource Description Format) ¾È¿¡ ¸ÞŸµ¥ÀÌÅÍ(metadata) Ç¥ÇöÀ» Æ÷ÇÔÇÏ´Â °Í °°Àº, ´Ù¸¥ À̸§ÀÚ¸®(namespace)µé¿¡ XHTMLÀÇ »ç¿ë¿¡ ´ëÇÑ Á¤º¸´Â Ç׸ñ 3.1.2¸¦ ÂüÁ¶Ç϶ó.

3.1.1 ¾ö°ÝÇÏ°Ô(strictly) ±Ô°Ý¿¡ ¸Â´Â ¹®¼­µé

¾ö°ÝÇÏ°Ô(strictly) ±Ô°Ý¿¡ ¸Â´Â XHTML ¹®¼­´Â ÀÌ ±Ô°Ý¿¡¼­ °­Á¦ÀûÀ¸·Î ±â¼ú µÈ ÀåÄ¡µé ¸¸À» ÇÊ¿äÇÏ´Â ¹®¼­ÀÌ´Ù. ÀÌ¿Í °°Àº ¹®¼­´Â ¾Æ·¡ ±âÁØ¿¡ ¸ðµÎ ºÎÇÕÇÏ¿©¾ß ÇÑ´Ù:

  1. ºÎ·Ï A¿¡ ÀÖ´Â ¼¼°¡Áö DTDµé Áß¿¡ Çϳª¿¡ ÀÇÇÏ¿© À¯È¿¼ºÀÌ °ËÁ¤µÇ¾î¾ß ÇÑ´Ù.

  2. ¹®¼­ÀÇ ÃÖ»óÀ§(root) ¿¤·¹¸àÆ®´Â <html>À̾î¾ß ÇÑ´Ù.

  3. ¹®¼­ÀÇ ÃÖ»óÀ§(root) ¿¤·¹¸àÆ®´Â xmlns ¾ÖÆ®¸®ºäÆ® [XMLNAMES]¸¦ »ç¿ëÇÏ¿© XHTML 1.0 À̸§ÀÚ¸®(namespace)¸¦ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù. XHTML¿¡¼­ À̸§ÀÚ¸®ÀÇ Á¤ÀÇ´Â http://www.w3.org/1999/xhtml·Î µÇ¾î¾ß ÇÑ´Ù.

  4. ¹®¼­¿¡¼­ ÃÖ»óÀ§(root) ¿¤·¹¸àÆ® ÀÌÀü¿¡ DOCTYPE ¼±¾ðÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ°ÍÀÌ ÀÖÀ¸¸é DOCTYPE ¼±¾ð ¾ÈÀÇ °øÅë ÀνÄÀÚ(identifier)´Â ºÎ·Ï A¿¡ ÀÖ´Â ¼¼°¡Áö DTD ÁßÀÇ ÇÑ°³¸¦ ÇØ´ç °ø½ÄÀûÀÎ °øÅë ÀνÄÀÚ(Formal Public Identifier)·Î ÂüÁ¶ÇÏ¿©¾ß ÇÑ´Ù. ½Ã½ºÅÛ ÀνÄÀÚ´Â ½Ã½ºÅÛÀ» ¹Ý¿µÇϵµ·Ï Àû´çÇÏ°Ô ¼öÁ¤ µÉ ¼ö ÀÖ´Ù.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    	"http://www.w3.org/TR/xhtml1/DTD/strict.dtd">
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    	"http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
    	"http://www.w3.org/TR/xhtml1/DTD/frameset.dtd">
    

¿©±â ÃÖ¼ÒÀÇ XHTML ¹®¼­ ¿¹Á¦°¡ ÀÖ´Ù.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>Virtual Library</title>
  </head>
  <body>
    <p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p>
  </body>
</html>

ÀÌ ¿¹Á¦¿¡´Â XML ¼±¾ðÀÌ µÇ¾î ÀÖ½¿¿¡ À¯ÀÇÇ϶ó. ¸ðµç XML ¹®¼­µé¿¡¼­ À§¿Í °°ÀÌ XML ¼±¾ðÀÌ ÇÊ¿ä ÇÑ °ÍÀº ¾Æ´Ï´Ù. XHTML ¹®¼­ ÀÛ¼ºÀÚµéÀº ±×µéÀÇ ¸ðµç ¹®¼­µé¿¡ XML ¼±¾ðÀ» ÇÒ °ÍÀ» °­·ÂÈ÷ ÃßõÇÑ´Ù. ±× ¹®¼­ÀÇ ±ÛÀÚ ¿£ÄÚµù(encoding)ÀÌ µðÆúÆ® UTF-8 ¶Ç´Â UTF-16°¡ ¾Æ´Ò ¶§´Â ÀÌ¿Í °°Àº ¼±¾ðÀÌ ÇÊ¿äÇÏ´Ù.

3.1.2 ´Ù¸¥ À̸§ÀÚ¸®(namespace)µé¿¡ XHTML »ç¿ë

¹®¼­µé À§¿¡¼­ Á¤ÀÇ µÈ ¹Ù¿Í °°ÀÌ ¾ö°ÝÇÏ°Ô(strictly) ±Ô°Ý¿¡ ¸Â´Â XHTML 1.0 ¹®¼­µéÀÌ ¾Æ´Ï ´õ¶óµµ, XHTML 1.0 À̸§ÀÚ¸®(namespace)°¡ [XMLNAMES]¿¡ µû¶ó ´Ù¸¥ XML À̸§ÀÚ¸®µé¿¡ »ç¿ë µÉ ¼ö ÀÖ´Ù. W3CÀÇ Ãß°¡ÀûÀÎ ÀÛ¾÷ÀÌ º¹¼ö À̸§ÀÚ¸®(namespace)µéÀÇ ¹®¼­µé¿¡ ±Ô°Ý ºÎÇÕÇÏ´Â ¹æ½ÄµéÀ» ÁöÁ¤ ÇÒ °ÍÀÌ´Ù.

¾Æ·¡ ¿¹Á¦´Â MathML Ãßõ¾È°ú °°ÀÌ(µ¿¹ÝÇÏ¿©) XHTML 1.0°¡ »ç¿ëµÇ´Â ¹æ½ÄÀ» º¸¿©ÁØ´Ù:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>¼öÇÐ ¿¹Á¦</title>
  </head>
  <body>
    <p>´ÙÀ½Àº ¼öÇРǥ±â(MathML markup)ÀÌ´Ù:</p>
    <math xmlns="http://www.w3.org/1998/Math/MathML">
      <apply> <log/>
        <logbase>
          <cn> 3 </cn>
        </logbase>
        <ci> x </ci>
      </apply>
    </math>
  </body>
</html>

¾Æ·¡ ¿¹Á¦´Â XHTML 1.0 ¸¶Å©¾÷(markup)ÀÌ ´Ù¸¥ XML À̸§ÀÚ¸®(namespace)¿Í °áÇÕÇÏ¿© »ç¿ë µÉ ¼ö ÀÖ´Â ¹æ½ÄÀ» º¸¿©ÁØ´Ù:

<?xml version="1.0" encoding="UTF-8"?>
<!-- ÃÖÃÊ, µðÆúÆ® À̸§ÀÚ¸®(namespace)´Â "books"ÀÌ´Ù. -->
<book xmlns='urn:loc.gov:books'
    xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en">
   <title>Dozen¿¡ ÀÇ ÇÑ Ã©ÅÍ</title>
  <isbn:number>1568491379</isbn:number>
  <notes>
    <!-- ÇÏÀÌÆÛ ÅؽºÆ®¿¡ ´ëÇÑ ¾ð±ÞÀ» À§ÇÑ HTML µðÆúÆ® À̸§ÀÚ¸® ¸¸µë-->
    <p xmlns='http://www.w3.org/1999/xhtml'>
    ÀÌ´Â <a href="http://www.w3.org/">online</a>·Îµµ Á¢¼Ó ÇÒ ¼ö ÀÖ´Ù.
    </p>
  </notes>
</book>

3.2 »ç¿ëµµ±¸ ±Ô°Ý ºÎÇÕ¼º

±Ô°Ý¿¡ ¸Â´Â »ç¿ëµµ±¸´Â ¾Æ·¡ÀÇ ¸ðµç ±âÁØÀ» µû¶ó¾ß ÇÑ´Ù:

  1. XML 1.0 Ãßõ¾È (¹ø¿ª¹®)¿¡ ºÎÇÕÇϱâ À§ÇÏ¿©, »ç¿ëµµ±¸´Â XHTML ¹®¼­À» Çؼ®(parse)ÇÏ°í Æò°¡Çϱâ À§Çؼ­ Àß ±¸¼ºµÇ¾î¾ß ÇÑ´Ù. »ç¿ëµµ±¸°¡ °ËÁ¤ÇÏ´Â »ç¿ëµµ±¸°¡ µÇ±â À§Çؼ­´Â ¹®¼­µéÀ» ±×°¡ ÂüÁ¶ ¹®¼­ ŸÀÔ Á¤ÀÇ(DTD: XML)¿¡ µû¶ó °ËÁ¤ÇÏ¿©¾ß ÇÑ´Ù.
  2. »ç¿ëµµ±¸°¡ ÀÌ ±Ô°Ý¿¡ Á¤Àǵǰųª ÀÌ ±Ô°ÝÀÇ Áö¸íÀû ÂüÁ¶·Î ÇÊ¿äÇÏ´Â ÀåÄ¡µéÀ» Áö¿øÇÑ´Ù°í Çϱâ À§Çؼ­´Â, ±× ÀåÄ¡µéÀÇ Á¤ÀÇ¿¡ ºÎÇÕÇÏ´Â ¹æ½ÄµéÀ¸·Î ÇؾßÇÑ´Ù.
  3. »ç¿ëµµ±¸°¡ XHTML ¹®¼­¸¦ XML·Î ó¸® ÇÒ ¶§ ºÎÀ§(fragment) ÀνÄÀÚ(identifier)µé·Î ID(¿¹: ´ëºÎºÐÀÇ XHTML ¿¤·¹¸àÆ®µé¿¡¼­ÀÇ id ¾ÖÆ®¸®ºäÆ®) ŸÀÔ ¾ÖÆ®¸®ºäÆ®µé ¸¸ ÀνÄÇÏ¿©¾ß ÇÑ´Ù.
  4. »ç¿ëµµ±¸°¡ ÀÎ½Ä ÇÒ ¼ö ¾ø´Â ¿¤·¹¸àÆ®¸¦ ¸¸³ª¸é, ±× ¿¤·¹¸àÆ®ÀÇ ³»¿ëÀ» Ç¥ÇöÇÏ¿©¾ß ÇÑ´Ù.
  5. »ç¿ëµµ±¸°¡ ÀÎ½Ä ÇÒ ¼ö ¾ø´Â ¾ÖÆ®¸®ºäÆ®¸¦ ¸¸³ª¸é, ¸ðµç ¾ÖÆ®¸®ºäÆ®ÀÇ ÁöÁ¤À» ¹«½ÃÇÏ¿©¾ß ÇÑ´Ù(¾ÖÆ®¸®ºäÆ®°ú ±× °ª).
  6. »ç¿ëµµ±¸ ÀÎ½Ä ÇÒ ¼ö ¾ø´Â ¾ÖÆ®¸®ºäÆ® °ªÀ» ¸¸³ª¸é, µðÆúÆ® ¾ÖÆ®¸®ºäÆ® °ªÀ» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.
  7. ±× »ç¿ëµµ±¸°¡ ¼±¾ðÀ» ó¸®ÇÏÁö ¾ÊÀº(ÀÌ´Â »ç¿ëµµ±¸°¡ ÀÐÁö ¾ÊÀº ÀÌµé ¼±¾ðÀÌ ¿ÜºÎ¿¡¼­ ¿Ã ¶§ ³ªÅ¸ ³¯ ¼ö ÀÖ½¿), »çÀü¿¡ ÁöÁ¤ÇÏÁö ¾ÊÀº ±ÛÀÚ ÂüÁ¶(entity reference)¸¦ ¸¸³ª¸é, ±× ±ÛÀÚ ÂüÁ¶´Â, ±ÛÀÚ ÂüÁ¶¸¦ À§ÇÏ¿©, Àüü¸¦ '&'·Î ½ÃÀÛÇÏ°í ';'·Î ³¡³ª´Â ±ÛÀÚµé°ú °°Àº ¹æ½ÄÀ¸·Î Ç¥ÇöÇÏ¿©¾ß ÇÑ´Ù.
  8. ³»¿ëÀ» Ç¥Çö ÇÒ ¶§, »ç¿ëµµ±¸µéÀÌ ±ÛÀÚ ÂüÁ¶¿¡¼­ ÀÎ½Ä ÇÒ ¼ö ÀÖÀ¸³ª Ç¥Çö ÇÒ ¼ö ¾ø´Â ±ÛÀÚµéÀ̳ª ±ÛÀÚ¸¦ ¸¸³ª¸é, Á¤»óÀûÀΠǥÇöÀÌ ÀϾÁö ¾Ê´Â´Ù°í »ç¿ëÀÚ¿¡°Ô È®½ÇÇÑ ¹æ½ÄÀ¸·Î ¾Ë·Á¾ß ÇÑ´Ù.
  9. ´ÙÀ½ ±ÛÀÚµéÀÌ [XML] ¿¡¼­ °ø¹é(whitespace)À¸·Î Á¤ÀǵǾîÀÖ´Ù.
    • °ø¹é(Space: &#x0020;)
    • ÅÇ(Tab: &#x0009;)
    • ¿£ÅÍ(Carriage return: &#x000D;)
    • ÁÙ°ø±Þ(Line feed: &#x000A;)

    XML ó¸®ÀÚ(processor)´Â ´Ù¸¥ ½Ã½ºÅÛµéÀÇ ÁÙ ¸¶°¨µé¸¦ ÇÑ°³ÀÇ ÁÙ °ø±Þ±ÛÀÚ·Î ÀϹÝÈ­ÇÏ¿© Àû¿ë¿¡ Àü´ÞÇÑ´Ù. XHTML »ç¿ëµµ±¸µéÀº Ãß°¡ÀûÀ¸·Î ´ÙÀ½ ±ÛÀÚµéÀ» °ø¹éÀ¸·Î ó¸®ÇÏ¿©¾ßÇÑ´Ù:

    • ÆäÀÌÁö °ø±Þ(Form feed: &#x000C;)
    • ³Êºñ¾ø´Â °ø°£(Zero-width space: &#x200B;)

    xml:space' ¾ÖÆ®¸®ºäÆ®°¡ 'preserve'·Î ¼³Á¤µÈ ¿¤·¹¸àÆ®¿¡¼­ »ç¿ëµµ±¸´Â °ø¹é(whitespace) ±ÛÀÚ¸¦ ¸ðµÎ ±×´ë·Î µÎ¾î¾ß ÇÑ´Ù. ¿¹¿Ü·Î ¸Ç óÀ½°ú ¸Ç ³¡Àº Á¦°ÅµÇ¾î¾ß ÇÑ´Ù. ±×·¸Áö¾ÊÀ¸¸é, °ø¹éÀº ´ÙÀ½ ±ÔÄ¢¿¡ µû¶ó 󸮵Ǿî¾ßÇÑ´Ù:

    • ºí·°(block) ¿¤·¹¸àÆ® ÁÖÀ§ÀÇ ¸ðµç °ø¹éµéÀº Á¦°ÅµÇ¾î¾ß ÇÑ´Ù.
    • ÄÚ¸àÆ®´Â ¸ðµÎ Á¦°ÅµÇ°í °ø¹é 󸮿¡ ¿µÇâÀ» ÁÖÁö ¸»¾Æ¾ß ÇÑ´Ù. ÄÚ¸àÆ®ÀÇ ¾ç ³¡ ÇÑ °³ÀÇ °ø¹é ±ÛÀÚ´Â µÎ °ø¹é ±ÛÀÚµé·Î 󸮵ȴÙ.
    • ºí·°(block) ¿¤·¹¸àÆ® ³»ºÎÀÇ ¸Ç óÀ½°ú ¸Ç ³¡ °ø¹éÀº Á¦°ÅµÇ¾î¾ß ÇÑ´Ù.
    • ºí·°(block) ¿¤·¹¸àÆ® ³»ºÎÀÇ ÁÙ°ø±Þ(Line feed) ±ÛÀÚµéÀº °ø¹éÀ¸·Î º¯È¯µÇ¾î¾ß ÇÑ´Ù. xml:space' ¾ÖÆ®¸®ºäÆ®°¡ 'preserve'·Î ¼³Á¤µÈ ¿¤·¹¸àÆ®´Â Á¦¿Ü.
    • °ø¹é ±ÛÀÚµéÀÇ ¿¬¼ÓÀº ´ÜÀÏ °ø¹é ±ÛÀÚ ·Î 󸮵Ǿî¾ß ÇÑ´Ù. xml:space' ¾ÖÆ®¸®ºäÆ®°¡ 'preserve'·Î ¼³Á¤µÈ ¿¤·¹¸àÆ®´Â Á¦¿Ü.
    • Ç¥Çö¿¡ À־ »ç¿ëµµ±¸´Â ±× ¾²¿©Áø ³»¿ëÀÇ ¾ð¾î¿¡ ÀûÇÕÇÑ ¹æ½ÄÀ¸·Î ÇÏ¿©¾ß ÇÑ´Ù.
      ±âÃÊ ±Ûü(script)°¡ ¶óƾ°è¿­ÀÎ ¾ð¾î¿¡¼­ ASCII °ø¹é ±ÛÀÚ´Â ¹®¹ýÀûÀ¸·Î ´Ü¾î¸¦ ºÐ¸®ÇÏ°í Àμ⠰ø¹éÀ¸·Î »ç¿ëµÈ´Ù.
      ±âÃÊ ±Ûü(script)°¡ ³ª°¡¸®(Nagari ¿¹: Sanskrit, ŸÀÌ, µî) ¾ð¾î¿¡ ¿¬°ü µÈ ¾ð¾î¿¡¼­´Â, ¹®¹ýÀû ºÐ¸®¿¡ ³Êºñ¾ø´Â °ø¹é(ZW 'space') ±ÛÀÚ¸¦ »ç¿ëÇÏ¿© µÉ ¼ö ÀÖÀ¸³ª, Ãâ·Â Ç¥Çö¿¡¼­ ÀüÇüÀûÀ¸·Î Àμ⠰ø°£À» Â÷ÁöÇÏÁö ¾Ê´Â´Ù.
      ±âÃÊ ±Ûü(script)°¡ ¾Æ¶óºñ¾Æ ¾ç½ÄÀÇ ¾ð¾î¿¡¼­ °ø¹é ±ÛÀÚ¸¦ »ç¿ëÇÏ¿© °ø¹éÀ» Àμâ ÇÒ ¼öµµ ÀÖÀ¸³ª, ³»ºÎ ¹®¹ýÀû ºÐ¸®¸¦ À§ÇÏ¿© ³Êºñ¾ø´Â °ø¹é(ZW 'space') ±ÛÀÚµµ »ç¿ë µÉ ¼ö ÀÖ´Ù.
      ¿µ¾îÀû ´«À¸·Î ¾Æ¶ø¾î ´Ü¾î¸¦ º¸¸é ¿©·¯ ´Ü¾îµéÀÌ °°ÀÌ ¾²¿©Áø´Ù.(¿¹: 'kitAbuhum' = 'kitAbu-hum' = 'book them' == their book)
      Áß±¹¾î ±ÛüÀÇ ¾ð¾î¿¡¼­´Â ÀüÅëÀûÀ¸·Î ¹®¹ýÀûÀÎ ºÐ¸®³ª Àμ⠰ø¹éÀ» À̹æ½ÄÀ¸·Î »ç¿ëÇÏÁö ¾Ê´Â´Ù.

    ¾ÖÆ®¸®ºäÆ® °ª ¾È¿¡¼­ÀÇ °ø¹éÀº XML¿¡ µû¶ó 󸮵ȴÙ.

4. HTML 4¿ÍÀÇ Â÷ÀÕÁ¡

XHTMLÀº ÇϳªÀÇ XML Àû¿ëÀ̹ǷÎ, SGML¿¡ ±âÃÊ ÇÑ ¹ø¿ª¹® HTML 4 ¿¡¼­´Â ¿ÏÀüÈ÷ À¯È¿(legal)ÇÏ´ø ÀϺΠ½ÇÇàÀÌ º¯°æµÇ¾î¾ß ÇÑ´Ù.

4.1 ¹®¼­µéÀÌ Àß ±¸¼º(well-formed)µÇ¾î¾ß ÇÑ´Ù.

Àß ±¸¼º µÊ(well-formedness)Àº XML¿¡¼­ µµÀÔ ÇÑ »õ·Î¿î °³³äÀÌ´Ù. ¸ðµç ¿¤·¹¸àÆ®µéÀº Á¾·á ű׸¦ °®°Å³ª ¶Ç´Â Ư¼öÇÑ ¾ç½Ä(¾Æ·¡ ¼³¸í)À¸·Î ½áÁ®¾ß ÇÏ°í, ¸ðµç ¿¤·¹¸àÆ®µéÀº ³×½ºÆ®(nest) µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ ÇʼöÀûÀÌ´Ù.

SGML¿¡¼­ °ãħ(overlapping)ÀÌ ºÒ·®(illegal) ÇÑ °ÍÀÓ¿¡µµ ºÒ±¸ÇÏ°í, ±âÁ¸ ºê¶ó¿ìÀúµé¿¡¼­ ³Î¸® ¼ö¿ëÇÏ¿´¾ú´Ù.

¿¤·¹¸àÆ®µéÀÇ ³×½ºÆ®(neste)°¡ ¿Ã¹Ù¸£°Ô µÊ.

<p>¿©±â¿¡ °­Á¶ µÈ <em>¹®´Ü</em>ÀÌ ÀÖ´Ù.</p>

°ãħ(overlapping)À¸·Î µÈ Ʋ¸° ¿¤·¹¸àÆ®µé

<p>¿©±â¿¡ °­Á¶ µÈ <em>¹®´ÜÀÌ ÀÖ´Ù.</p></em>;

4.2 ¿¤·¹¸àÆ®°ú ¾ÖÆ®¸®ºäÆ® À̸§µéÀº ¼Ò¹®ÀÚ·Î µÇ¾î¾ß ÇÑ´Ù.

XHTML ¹®¼­µéÀº ¸ðµç HTML ¿¤·¹¸àÆ®°ú ¾ÖÆ®¸®ºäÆ® À̸§µé¿¡ ¼Ò¹®ÀÚ¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. XMLÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸º°(case-sensitive)ÇϹǷΠÀÌ Â÷ÀÌ°¡ ÇÊ¿äÇÏ´Ù. ¿¹: <li>°ú <LI>´Â ´Ù¸¥ ű׵éÀÌ´Ù.

4.3 ºó°ÍÀÌ ¾Æ´Ñ(non-empty) ¿¤·¹¸àÆ®µé¿¡µµ Á¾·á űװ¡ ÇÊ¿ä.

SGML¿¡ ±âÃÊÇÑ HTML 4ÀÇ ÀϺΠ¿¤·¹¸àÆ®µéÀÇ Á¾·á ÅÂ±× »ý·«ÀÌ Çã¿ëµÇ¾ú¾ú´Ù; ±× ´ÙÀ½¿¡ ¿À´Â ¿¤·¹¸àÆ®µéÀÌ ¾ÕÀÇ ¿­¸° ű׸¦ ´Ý´Â Àǹ̸¦ °¡Á³¾ú´Ù. XML¿¡ ±âÃÊÇÑ XHTML¿¡¼­´Â ÀÌ »ý·«ÀÌ Çã¿ëµÇÁö ¾Ê´Â´Ù. DTD¿¡¼­ ºó°Í(EMPTY)À¸·Î ¼±¾ðµÈ °Í ÀÌ¿ÜÀÇ ¸ðµç ¿¤·¹¸àÆ®µéÀº Á¾·á ű×(tag)¸¦ ÇÊ¿ä·Î ÇÑ´Ù.

¿Ã¹Ù¸£°Ô Á¾·á µÈ ¿¤·¹¸àÆ®µé

<p>¿©±â¿¡ ÇÑ ¹®´ÜÀÌ ÀÖ´Ù.</p> <p>¿©±â¿¡ ´Ù¸¥ ¹®´ÜÀÌ ÀÖ´Ù.</p>

¿¤·¹¸àÆ®µéÀ» Á¾·áÇÏÁö ¾ÊÀº Ʋ¸° °Í

<p>¿©±â¿¡ ÇÑ ¹®´ÜÀÌ ÀÖ´Ù. <p>¿©±â¿¡ ´Ù¸¥ ¹®´ÜÀÌ ÀÖ´Ù.

4.4 ¾ÖÆ®¸®ºäÆ® °ªµéÀº Ç×»ó µû¿ÈÇ¥¿¡ µé¾î°¡¾ß ÇÑ´Ù.

¸ðµç ¾ÖÆ®¸®ºäÆ® °ªµéÀº ¸í¹éÇÑ ¼öÄ¡¿¡¼­µµ µû¿ÈÇ¥ ¾È¿¡ µé¾î°¡¾ß ÇÑ´Ù.

µû¿ÈÇ¥ ¾È¿¡ µé¾î°£ ¿Ã¹Ù¸¥ ¾ÖÆ®¸®ºäÆ® °ªµé

<table rows="3">

µû¿ÈÇ¥ ¾È¿¡ µé¾î °¡Áö ¾ÊÀº Ʋ¸° ¾ÖÆ®¸®ºäÆ® °ªµé

<table rows=3>

4.5 ¾ÖÆ®¸®ºäÆ®ÀÇ ÃÖ¼ÒÈ­(minimization)

XMLÀº ¾ÖÆ®¸®ºäÆ®ÀÇ ÃÖ¼ÒÈ­¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù. ¾ÖÆ®¸®ºäÆ®ÀÇ °ªÀÇ Â¦µéÀÌ Ç×»ó ¿ÏÀüÇÏ°Ô ±â¼úµÇ¾î¾ß ÇÑ´Ù. compact¿Í checked¿Í °°Àº °ªÀÌ ÁöÁ¤µÇÁö ¾ÊÀº ¾ÖÆ®¸®ºäÆ® À̸§µéÀº °¡Áø ¿¤·¹¸àÆ®µéÀº ³ª¿Ã ¼ö ¾ø´Ù.

ÃÖ¼ÒÈ­ ¾ø´Â ¿Ã¹Ù¸¥ ¾ÖÆ®¸®ºäÆ®µé

<dl compact="compact">

ÃÖ¼ÒÈ­¸¦ °¡Áø Ʋ¸° ¾ÖÆ®¸®ºäÆ®µé

<dl compact>

4.6 ºó(empty) ¿¤·¹¸àÆ®µé

ºó ¿¤·¹¸àÆ®µéÀº Á¾·á ű׸¦ °®°Å³ª, ±× ½ÃÀÛ Å±װ¡ />·Î Á¾·á µÇ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, <br/> ¶Ç´Â <hr></hr>. HTML 4 »ç¿ëµµ±¸µé°úÀÇ ÀÌÀü¹öÀü ºÎÇÕ¼ºÀ» È®ÀÎÇϱâ À§ ÇÑ ¹æ½Äµé¿¡ ´ë ÇÑ Á¤º¸´Â HTML °øÅë »ç¿ë¼º(compatibility) ¾È³»¼­¸¦ ÂüÁ¶Ç϶ó.

ºó ű×ÀÇ Á¾·á¸¦ Æ÷ÇÔ ÇÑ ¿Ã¹Ù¸¥ °Í.

<br/><hr/>

Á¾·á űװ¡ ¾ø´Â Ʋ¸° °Í

<br><hr>

4.7 ¾ÖÆ®¸®ºäÆ® °ªµé¿¡¼­ °ø°£ ó¸®

¾ÖÆ®¸®ºäÆ® °ªµé¿¡¼­, »ç¿ëµµ±¸µéÀº ¾ÖÆ®¸®ºäÆ® °ªµé·Î ºÎÅÍ ¾Õ°ú µÚÀÇ °ø°£(white-space)µéÀ» Á¦°ÅÇÏ°í, ÇÑ°³ ÀÌ»óÀÇ ¿¬¼Ó °ø°£ ±ÛÀÚ(ÁÙ¹Ù²Þ Æ÷ÇÔ)µéÀ» ÇÑ°³ÀÇ °ø°£ ±ÛÀڷΠó¸®ÇÑ´Ù(¼­¾ç ±Û²Ã¿¡¼­ ASCII °ø°£ ¹®ÀÚ °°ÀÌ). XMLÀÇ Ç׸ñ 3.3.3 ÂüÁ¶.

4.8 ½ºÅ©¸³Æ®(script)¿Í ½ºÅ¸ÀÏ(style) ¿¤·¹¸àÆ®µé

XHTML¿¡¼­, ½ºÅ©¸³Æ®¿Í ½ºÅ¸ÀÏ ¿¤·¹¸àÆ®µéÀº #PCDATA ³»¿ëÀ» °®°í ¼±¾ðµÈ´Ù. °á°úÀûÀ¸·Î, XML ó¸®ÀÚ(processor)¿¡ ÀÇÇÏ¿© <°ú &´Â ¸¶Å©¾÷ÀÇ ½ÃÀÛÀ¸·Î 󸮵ǰí, &lt;°ú &amp;¿Í °°Àº ±ÛÀÚ(entities)µéÀº °¢ °¢ <°ú &ÀÇ ±ÛÀÚ(entity) ÂüÁ¶·Î ÀÎ½Ä µÉ °ÍÀÌ´Ù. CDATA·Î Ç¥½ÃµÈ ºÎºÐ¿¡¼­ ½ºÅ©¸³Æ®¶Ç´Â ½ºÅ¸ÀÏ ¿¤·¹¸àÆ®ÀÇ ³»¿ëÀÇ ¸·À½Àº ÀÌµé ±ÛÀÚµé(entities)ÀÇ È®´ë¸¦ ¸·´Â´Ù.

<script>
 <![CDATA[
 ... unescaped script content ...
 ]]>
 </script>

CDATA ºÎºÐÀº XML ó¸®ÀÚ(processor)¿¡ ÀÇÇÏ¿© Àνĵǰí, ¹®¼­ ¿ÀºêÁ§Æ® ¸ðµ¨(Document Object Model: DOM Level 1 Ãßõ¾È[DOM]ÀÇ ¿ø¹® Ç׸ñ 1.3 ÂüÁ¶)¿¡¼­ ³ëµå(node)µé·Î ³ªÅ¸³­´Ù.

´ë½Å »ç¿ë ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¿ÜºÎ(external) ½ºÅ©¸³Æ®¿Í ½ºÅ¸ÀÏ ¹®¼­µéÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

4.9 SGML Á¦¿Ü(exclusion)µé

SGMLÀº DTD ÀÛ¼ºÀÚ°¡ ¿¤·¹¸àÆ® ¾È¿¡ Æ÷ÇÔÇÏÁö ¾Ê°Ô ƯÁ¤ ¿¤·¹¸àÆ®µéÀ» Á¦¿Ü ÇÒ ¼ö ÀÖ°ÔÇÑ´Ù. ÀÌ¿Í °°Àº ±ÝÁö»çÇ×("exclusions"À̶ó ÇÔ)Àº XML¿¡¼­´Â °¡´ÉÇÏÁö ¾Ê´Ù.

¿¹¸¦ µé¾î, HTML 4 ¾ö°Ý(strict) DTD´Â 'a' ¿¤·¹¸àÆ®¸¦ ´Ù¸¥ a' ¿¤·¹¸àÆ® ¾È¿¡ ¾î´À ¼öÁØÀÇ ÇϺÎ(descendant) ±¸Á¶¿¡¼­³ª ³×½ºÆ®(nest)ÇÏ´Â °ÍÀ» ±ÝÁöÇÑ´Ù. XML¿¡´Â ÀÌ¿Í °°Àº ±ÝÁö»çÇ×À» ±â¼úÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇÏ´Ù. ÀÌµé ±ÝÁö»çÇ×ÀÌ DTD¿¡ Á¤ÀÇ µÉ ¼ö ¾øÁö¸¸, ÀϺΠ¿¤·¹¸àÆ®µéÀº ³×½ºÆ®(nest) µÉ ¼ö ¾ø´Ù. ÀÌ¿Í °°Àº ¿¤·¹¸àÆ®µé°ú ±× ¾È¿¡¼­ ³×½ºÆ® µÉ ¼ö ¾ø´Â ¿¤·¹¸àÆ®µéÀÇ ¿ä¾àÀ» Áö¸íÀû ºÎ·Ï B¿¡¼­ º¼ ¼ö ÀÖ´Ù.

4.10 'id'¿Í 'name' ¾ÖÆ®¸®ºäÆ®¸¦ °®´Â ¿¤·¹¸àÆ®µé

HTML 4´Â a, applet, frame, iframe, img, map ¿¤·¹¸àÆ®µé¿¡ name ¾ÖÆ®¸®ºäÆ®¸¦ Á¤ÀÇÇÏ¿´´Ù. HTML 4´Â id ¾ÖÆ®¸®ºäÆ®µµ ¼Ò°³ÇÏ¿´´Ù. ÀÌ µÎ°¡Áö ¾ÖÆ®¸®ºäÆ®µéÀº ºÎÀ§(fragment) ÁöÁ¤ÀÚ(identifier)µéÀ» À§ÇÏ¿© ¼³°èµÇ¾ú´Ù.

XML¿¡¼­´Â, ºÎÀ§(fragment) ÁöÁ¤ÀÚ(identifier)µéÀº IDÀÇ Å¸ÀÔÀÌ°í, ¿¤·¹¸àÆ® ¸¶´Ù ÇÑ°³ÀÇ ID ¾ÖÆ®¸®ºäÆ® ŸÀÔ ¸¸À» °¡Áú ¼ö ÀÖ´Ù. µû¶ó¼­, XHTML 1.0¿¡¼­ id ¾ÖÆ®¸®ºäÆ®´Â ID ŸÀÔÀ¸·Î Á¤ÀǵȴÙ. XHTML 1.0 ¹®¼­µéÀÌ È®½ÇÈ÷ Àß ±¸¼ºµÈ XML ¹®¼­µéÀÌ µÇ±â À§Çؼ­´Â, XHTML 1.0 ¹®¼­µéÀº, ¿ª»çÀû·Î name ¾ÖÆ®¸®ºäÆ®µéµµ °¡Áö°í ÀÖ´ø ¿¤·¹¸àÆ®µé¿¡¼­µµ, ºÎÀ§ ÁöÁ¤Àڵ鸦 ÁöÁ¤ ÇÒ ¶§ id ¾ÖÆ®¸®ºäÆ®¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. XHTML ¹®¼­µé¿¡¼­ ¸Þµð¾Æ(media type)text/html·Î ¼­ºù ÇÒ ¶§ ÀÌ¿Í °°Àº ¾ØÄ¿(anchor)µéÀÇ ÀÌÀü ¹öÀü ºÎÇÕ¼ºÀ» È®½ÇÈ÷ Çϱâ À§ÇÑ Á¤º¸´Â HTML °øÅë »ç¿ë¼º(compatibility) ¾È³»¼­¸¦ ÂüÁ¶Ç϶ó.

XHTML 1.0¿¡¼­ ÀÌµé ¿¤·¹¸àÆ®µéÀÇ name ¾ÖÆ®¸®ºäÆ®´Â °ø½ÄÀûÀ¸·Î Æó±âÇÏ¿´°í, XHTMLÀÇ ´ÙÀ½ ¹öÀü¿¡¼­´Â Á¦°Å µÉ °Í ÀÓÀ» À¯ÀÇÇ϶ó.

5. °øÅë »ç¿ë¼º(compatibility) ¹®Á¦

XHTML 1.0 ¹®¼­µé¿¡¼­ ±âÁ¸ »ç¿ëµµ±¸µé°úÀÇ °øÅë »ç¿ë¼ºÀ» À§ ÇÑ ÇÊ¿ä »çÇ×À» Á¤ÀÇÇÏÁö´Â ¾Ê¾ÒÁö¸¸, ½ÇÁ¦ÀûÀ¸·Î´Â ½±°Ô ´Þ¼º µÉ ¼ö ÀÖ´Ù. °øÅë »ç¿ë ¹®¼­µéÀ» ¸¸µé±â¸¦ À§ÇÑ ¾È³»¼­´Â ºÎ·Ï C¿¡¼­ º¼ ¼ö ÀÖ´Ù.

5.1 ÀÎÅÍ³Ý ¸Þµð¾Æ(media type)

ÀÌ Ãßõ¾È ¹ßÇà½Ã, XML¿¡ ±âÃÊÇÑ Àû¿ë¿¡¼­ MIME ¶óº§¸µ(labeling)ÀÇ ÀϹÝÀûÀÎ Ãßõ »çÇ×À» ÇØ°áµÇÁö ¾Ê¾Ò´Ù.

±×·¯³ª ºÎ·Ï CÀÇ ¾È³»¼­("HTML Compatibility Guidelines")¿¡ µû¸¥ XHTML ¹®¼­µéÀº ÀÎÅÍ³Ý ¸Þµð¾Æ ŸÀÔ(media type) text/htmlÀ¸·Î ¶óº§ ÇÒ ¼ö ÀÖ°í, ±×µéÀº ´ëºÎºÐÀÇ HTML ºê¶ó¿ìÀú¿¡ ¸ÂÀ» °ÍÀÌ´Ù. ÀÌ ¹®¼­´Â XHTML ¹®¼­ÀÇ ´Ù¸¥ MIME ¶óº§¸µ(labeling)À» ÃßõÇÏÁö ¾Ê¾Ò´Ù.

6. ÇâÈÄ ¹æÇâ

XHTML 1.0Àº, ¸ðµâ(module)µéÀ» Á¤ÀÇÇÏ°í ÀÌ ¸ðµâµéÀ» °áÇÕÇÏ´Â ±â´É(mechanism)À» ÁöÁ¤ ÇÔÀ¸·Î¼­, ³ÐÀº ¹üÀ§ÀÇ »õ·Î¿î ÀåÄ¡¿Í ±â±¸¸¦ Áö¿øÇϱâ À§ÇÏ¿© XHTMLÀÇ È®Àå°ú ÇϺΠ¼¼Æ®(subset)¸¦ À§ ÇÑ ¹®¼­ ŸÀÔµéÀÇ °¡Á·(family) ±âÃʸ¦ Á¦°øÇÑ´Ù. ÀÌ ±â´ÉÀº »õ·Î¿î ¸ðµâµéÀÇ ÀÏÁ¤ÇÑ ¹æ½ÄÀÇ Á¤ÀǸ¦ ÅëÇÏ¿©, XHTML 1.0 È®Àå°ú ÇϺΠ¼¼Æ® ¼³Á¤ÀÌ °¡´ÉÇÏ°Ô ÇÑ´Ù.

6.1 HTML ¸ðµâÈ­(modularizing)

XHTMLÀÇ »ç¿ëÀº ÀüÅëÀûÀÎ ÄÄÇ»ÅÍ(desktop) »ç¿ëµµ±¸µé·Î ºÎÅÍ ´Ù¸¥ Ç÷¡Æ®È¨µé·Î ÀÌÀüÀ»½ÃÅ°´Âµ¥, ¸ðµç XHTML ¿¤·¹¸àÆ®µéµéÀÌ ¸ðµç Ç÷¡Æ®È¨µé¿¡ ´Ù ÇÊ¿ä ÇÑ °ÍÀÌ ¾Æ´Ñ °ÍÀº ºÐ¸íÇÏ´Ù. ¿¹¸¦ µé¾î ¼öµ¿ ÀåÄ¡(hand held device) ¶Ç´Â ÀüÈ­±â(cell-phone)Àº XHTML ¿¤·¹¸àÆ®µéÀÇ ÇϺΠ¼¼Æ® ¸¸À» Áö¿ø ÇÒ ¼ö ÀÖ´Ù.

¸ðµâÈ­(modularization) °úÁ¤Àº XHTMLÀ» ¿©·¯°³ÀÇ ÀÛÀº ¿¤·¹¸àÆ® ¼¼Æ®µé·Î ºÐ¸®½ÃŲ´Ù. ÀÌ ¿¤·¹¸àÆ®µéÀº ±× ÈÄ ´Ù¸¥ °Í¿¡¼­ ÇÊ¿äÇÑ °Íµé°ú °áÇÕ µÉ ¼ö ÀÖ´Ù.

ÀÌ ¸ðµâ(module)µéÀº ÀÌÈÄÀÇ W3C ¹®¼­µé¿¡¼­ ´Ù·ê °ÍÀÌ´Ù.

6.2 ÇϺμ¼Æ®(subset)¿Í È®À强

¸ðµâÈ­(modularization)´Â ¿©·¯ ÀÕÁ¡µéÀ» Á¦°øÇÑ´Ù:

  • XHTML ÇϺμ¼Æ®(subset) ¼³Á¤ÀÇ °ø½ÄÀûÀÎ ±â´ÉÀ» Á¦°øÇÑ´Ù.

  • XHTMLÀÇ È®Àå(extending)À» À§ ÇÑ °ø½ÄÀûÀÎ ±â´ÉÀ» Á¦°øÇÑ´Ù.

  • ¹®¼­ ŸÀÔµé »çÀÌÀÇ º¯È¯(transformation)À» ´Ü¼øÈ­ ÇÑ´Ù.

  • »õ·Î¿î ¹®¼­ ŸÀԵ鿡¼­ ´Ù½Ã »ç¿ë ÇÔÀ» ÃËÁø½ÃŲ´Ù.

6.3 ¹®¼­ ÇÁ·ÎÈ­ÀÏ(profile)

¹®¼­ ÇÁ·ÎÈ­ÀÏÀº ¹®¼­µé ¼¼Æ®(set)ÀÇ ¹®¹ý(syntax & semantics)À» ÁöÁ¤ÇÑ´Ù. ¹®¼­ ÇÁ·ÎÈ­ÀÏÀÇ ±Ô°Ý ºÎÇÕ¼º(conformance)Àº °øÅëÀÛ¾÷¼º(interoperability)À» À§ ÇÑ º¸ÁõÀÇ ±âÃʸ¦ Á¦°øÇÑ´Ù. ¹®¼­ ÇÁ·ÎÈ­ÀÏÀº ±× ŸÀÔ¿¡¼­ ¹®¼­µéÀ» ó¸®Çϴµ¥ ÇÊ¿äÇÑ ÀåÄ¡µéÀ» ÁöÁ¤ÇÑ´Ù. ¿¹: ¾î¶² À̹ÌÁö ¾ç½ÄÀÌ »ç¿ë µÉ ¼ö Àִ°¡, ½ºÅ©¸³Æ®ÀÇ ¼öÁØ, ½ºÅ¸ÀϽ¬Æ®°¡ Áö¿øµÇ´Â°¡ µî.

ÀÌ°ÍÀº Á¦Ç° ¼³°èÀڵ鿡°Ô ¿©·¯ ±¸·ìµé·Î ±×µé ÀÚüÀÇ Ç¥ÁØ ÇÁ·ÎÈ­ÀÏ(profile)À» Á¤ÀÇ ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.

ÀÛ¼ºÀڵ鿡°Ô´Â ´Ù¸¥ °í°´µéÀ» À§ÇÏ¿© ¿©·¯ ´Ù¸¥ ¹®¼­µéÀÇ ¹öÀüµé·Î ÀÛ¼º ÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¶§ À¯¿ë ÇÒ °ÍÀÌ´Ù.

È­ÇÐÀÚ, Àǻ糪 ±â¼úÀÚµé°ú °°Àº Ư¼ö ±¸·ìµéÀº Ư¼ö ÇÁ·ÎÈ­ÀÏÀ» ÀÛ¼ºÇÏ¿© Ç¥ÁØ HTML ¿¤·¹¸àÆ®µé¿¡ Ãß°¡ÀûÀÎ ¿¤·¹¸àÆ®µé ±¸·ìÀ¸·Î ±×µéÀÇ Æ¯º°ÇÑ ÇÊ¿ä»çÇ×À» ÃæÁ·½Ãų ¼ö ÀÖ´Ù.

ºÎ·Ï A. DTD(Document Type Declaration)

ÀÌ ºÎ·ÏÀº Áö¸íÀûÀÌ´Ù.

À̵é DTDµé°ú ±ÛÀÚ ¼¼Æ®(entity sets)´Â ÀÌ ±Ô°ÝÀÇ Áö¸íÀûÀÎ ºÎºÐÀÌ´Ù. ÀÌ ±Ô°ÝÀÇ ¿ÏÀüÇÑ DTD È­ÀϵéÀº XML ¼±¾ð(declaration), SGML °ø°³ īŸ·Î±×(Open Catalog)¿Í ÇÔ²² ¿ø¹® ¾ÐÃàÈ­ÀÏ(zip)·Î Æ÷ÇԵǾî ÀÖ´Ù.

A.1 ¹®¼­ ŸÀÔ Á¤ÀÇ(DTD)

À̵é DTDµéÀº °ÅÀÇ HTML 4 DTDµé°ú °°´Ù. DTDµéÀÌ ¸ðµâÈ­ µÉ ¶§, ÇØ´ç HTML 4¿¡ ´õ °¡±î¿î DTD ±¸¼º ¹æ½ÄÀÌ Ã¤¿ë µÉ °ÍÀÌ´Ù.

¹ø¿ª¹® DTD Àд ¹æ¹ýÀº HTML 4 À» ÂüÁ¶Ç϶ó.

A.2 ±ÛÀÚ ¼¼Æ®(entity sets)

XHTML ±ÛÀÚ ¼¼Æ®µéÀº HTML 4ÀÇ °Í°ú °°À¸³ª, XML 1.0 ±ÛÀÚ(entity) ¼±¾ðµé¿¡ ¸Â°Ô ¼öÁ¤µÇ¾ú´Ù. À¯·Î(Euro) È­Æó ±âÈ£(€: &euro; ¶Ç´Â &#8364; ¶Ç´Â &#x20AC;)°¡ Ư¼ö¹®ÀÚµé·Î Á¤ÀǵǾú½¿À» ÁÖÁöÇ϶ó.

ºÎ·Ï B. ¿¤·¹¸àÆ® ±ÝÁö»çÇ×

ÀÌ ºÎ·ÏÀº Áö¸íÀûÀÌ´Ù.

¾Æ·¡ ¿¤·¹¸àÆ®µéÀº ±× ¿¤·¹¸àÆ®µé¿¡ Æ÷ÇÔ µÉ ¼ö ¾ø´Â ±ÝÁö»çÇ×À» °®´Â´Ù(Ç׸ñ 4.9 ÂüÁ¶). ÀÌ ±ÝÁö»çÇ×Àº ³×½ºÆÃ(nesting)ÀÇ ¾î¶² ¼öÁØ¿¡¼­³ª ÇØ´çµÈ´Ù. ¸»ÇÏÀÚ¸é ¸ðµç ±× ÇÏÀ§(descendant) ¿¤·¹¸àÆ®µé¿¡ Æ÷ÇÔ µÉ ¼ö ¾ø´Ù

a
´Ù¸¥ a ¿¤·¹¸àÆ®µéÀ» Æ÷ÇÔ ÇÒ ¼ö ¾ø´Ù.
pre
img, object, big, small, sub ¶Ç´Â sup ¿¤·¹¸àÆ®µéÀ» Æ÷ÇÔ ÇÒ ¼ö ¾ø´Ù.
button
input, select, textarea, label, button, form, fieldset, iframe ¶Ç´Â isindex ¿¤·¹¸àÆ®µéÀ» Æ÷ÇÔ ÇÒ ¼ö ¾ø´Ù.
label
´Ù¸¥ label ¿¤·¹¸àÆ®µéÀ» Æ÷ÇÔ ÇÒ ¼ö ¾ø´Ù.
form
´Ù¸¥ form ¿¤·¹¸àÆ®µéÀ» Æ÷ÇÔ ÇÒ ¼ö ¾ø´Ù.

ºÎ·Ï C. HTML °øÅë »ç¿ë¼º ¾È³»¼­
(HTML Compatibility Guidelines)

ÀÌ ºÎ·ÏÀº Á¤º¸¸¦ Á¦°øÇϱâ À§ ÇÑ °ÍÀÌ´Ù.

ÀÌ ºÎ·ÏÀº ±×µéÀÇ XHTML ¹®¼­µéÀÌ ±âÁ¸ HTML »ç¿ëµµ±¸µé¿¡ Ç¥ÇöµÇ±â¸¦ ¿øÇÏ´Â ÀÛ¼ºÀÚµéÀ» À§ ÇÑ ¼³°è ¾È³»¼­¸¦ ¿ä¾àÇÏ¿´´Ù.

C.1 ó¸® Áö½Ã¼­

ÀϺΠ»ç¿ëµµ±¸µé¿¡¼­ ó¸® Áö½Ã¼­°¡ Ç¥Çö µÊÀ¸ ¾Ë¾Æ¾ß ÇÑ´Ù. ±×·¯³ª, ¹®¼­¿¡ XML ¼±¾ðÀÌ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, ±× ¹®¼­°¡ UTF-8 ¶Ç´Â UTF-16 µðÆúÆ® ±ÛÀÚ ¿£ÄÚµù(encoding)µé ¸¸ »ç¿ë ÇÒ ¼ö ÀÖ´Ù´Â Á¡µµ ±â¾ïÇÏ¿©¾ß ÇÑ´Ù.

C.2 ºó(empty) ¿¤·¹¸àÆ®µé

ºó ¿¤·¹¸àÆ®µé¿¡ °ø°£°ú /, >¸¦ Æ÷ÇÔ½ÃÄѶó.
¿¹: <br />, <hr />, <img src="karen.jpg" alt="Karen" />.
¶ÇÇÑ, ºó ¿¤·¹¸àÆ®µé¿¡¼­, ¸¹Àº ±âÁ¸ »ç¿ëµµ±¸µé¿¡¼­ È®½ÇÇÑ °á°ú°¡ ±â´ëµÇÁö ¾Ê´Â XML¿¡¼­ Çã¿ëÇÏ´Â <br></br>¸¦ »ç¿ëÇÏ´Â ´ë½Å, ¿¹¸¦ µé¾î <br />¿Í °°Àº ´ÜÃà(minimized) ű׸¦ »ç¿ëÇ϶ó.

C.3 ¿¤·¹¸àÆ® ´ÜÃà(minimization)°ú ºó ¿¤·¹¸àÆ® ³»¿ë

³»¿ë ¸ðµ¨ÀÌ ºó(EMPTY) °ÍÀÌ ¾Æ´Ñ ¿¤·¹¸àÆ®(¿¹: ºó title ¶Ç´Â paragraph)¿¡ ºó ÀνºÅº½º°¡ ÁÖ¾îÁö¸é, ´ÜÃà ¾ç½ÄÀ» »ç¿ëÇÏÁö ¸»¶ó(¿¹: <p />°¡ ¾Æ´Ï°í, <p> </p> »ç¿ë).

C.4 ±ò¸°(embedded) ½ºÅ¸ÀϽ¬Æ®¿Í ½ºÅ©¸³Æ®

½ºÅ¸ÀϽ¬Æ®(style sheet)¿¡ <,&, ]]> ¶Ç´Â --¸¦ »ç¿ëÇÏ¸é ¿ÜºÎ(external) ½ºÅ¸ÀϽ¬Æ®¸¦ »ç¿ëÇ϶ó. ½ºÅ©¸³Æ®(script)¿¡ <, &, ]]> ¶Ç´Â --¸¦ »ç¿ëÇÏ¸é ¿ÜºÎ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇ϶ó. XML Çؼ®ÀÚ(parser)´Â ÄÚ¸àÆ®ÀÇ ³»¿ëÀ» Á¶¿ëÈ÷ Á¦°ÅÇÏ´Â °ÍÀ» Çã¿ë ÇÔÀ» À¯ÀÇÇ϶ó. ±×·¡¼­ ¿ª»çÀûÀÎ ½ºÅ©¸³Æ®¿Í ½ºÅ¸ÀÏ ¾ÈÀÇ ¼û±è ÄÚ¸àÆ®¸¦ À§ ÇÑ °ú°Å ¹öÀü ºÎÇÕ¼º´Â XML¿¡ ±âÃÊÇÑ Àû¿ë¿¡´Â ÀÛ¿ëÇÏÁö ¾ÊÀ» °ÍÀ¸·Î ±â´ëµÈ´Ù.

C.5 ¾ÖÆ®¸®ºäÆ® °ª ¾È¿¡¼­ ÁٹٲÞ

¾ÖÆ®¸®ºäÆ® °ª ¾È¿¡¼­ Áٹٲްú ¿©·¯°³ÀÇ °ø¹é¹®ÀÚÀÇ »ç¿ëÀ» ÇÇÇ϶ó. À̵éÀº »ç¿ëµµ±¸µé¿¡ ÀÇÇÏ¿© ÀÏÁ¤ÇÏÁö ¾Ê°Ô 󸮵ȴÙ.

C.6 Isindex

¹®¼­ head¿¡ ÇÑ °³ ÀÌ»óÀÇ isindex ¿¤·¹¸àÆ®¸¦ Æ÷ÇÔ½ÃÅ°Áö ¸»¶ó. isindex ¿¤·¹¸àÆ®´Â input ¿¤·¹¸àÆ®¿¡ ÀÇÇÏ¿© ¼º´ÉÀ» »ó½Ç(Æó±â)ÇÑ´Ù.

C.7 lang°ú xml:lang ¾ÖÆ®¸®ºäÆ®µé

¿¤·¹¸àÆ®¿¡ ¾ð¾î¸¦ ÁöÁ¤ ÇÒ ¶§´Â lang°ú xml:lang ¾ÖÆ®¸®ºäÆ®µéÀ» µÑ ´Ù »ç¿ëÇ϶ó. xml:lang ¾ÖÆ®¸®ºäÆ® °ª ÀÌ ¿ì¼±ÇÑ´Ù.

C.8 ºÎÀ§ ÀνÄÀÚ(Fragment Identifier)

XML¿¡¼­, URI[RFC2396]µé¿¡¼­ ³¡ÀÇ "#foo" ¾ç½Ä ºÎÀ§ ÀνÄÀÚµéÀº ¾ÖÆ®¸®ºäÆ® name="foo"ÀÇ ¿¤·¹¸àÆ®µéÀ» ÂüÁ¶ÇÏÁö ¾Ê°í, ŸÀÔ ID·Î Á¤ÀÇ µÈ ¾ÖÆ®¸®ºäÆ®·Î ¿¤·¹¸àÆ®µéÀ» ÂüÁ¶ÇÑ´Ù. ¿¹: HTML 4ÀÇ id ¾ÖÆ®¸®ºäÆ®. ¸¹Àº ±âÁ¸ HTML »ç¿ëÀÚµéÀº ÀÌ ¹æ½ÄÀ¸·Î ID ŸÀÔ ¾ÖÆ®¸®ºäÆ®µéÀÇ »ç¿ëÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù. ±×·¡¼­ °°Àº °ªµéÀÌ ÇâÈÄ ¹öÀü°ú ÀÌÀü ¹öÀü¿¡¼­ÀÇ °øÅë »ç¿ë¼º(compatibility)À» ³ôÀ̱â À§ÇÏ¿© ÀÌµé ¾çÂÊ ¾ÖÆ®¸®ºäÆ®µé¿¡ Á¦°ø µÉ ¼ö ÀÖ´Ù.(¿¹:, <a id="foo" name="foo">...</a>).

¶ÇÇÑ ID ŸÀÔ ¾ÖÆ®¸®ºäÆ®µé¿¡¼­ À¯È¿ÇÑ °ªµéÀº CDATA ŸÀÔ¿¡¼­ º¸´Ù ÈνŠÀÛÀ¸¹Ç·Î name ŸÀÔ ¾ÖÆ®¸®ºäÆ®´Â NMTOKENÀ¸·Î º¯°æµÇ¾ú´Ù. ÀÌ ¾ÖÆ®¸®ºäÆ®´Â ID ŸÀÔ°ú °°Àº °ªµé ¸¸ °¡Áú ¼ö Àְųª, XML 1.0 Ç׸ñ 2.5, 5 ¹øÀÇ À̸§(Name) °á°ú¹°(production)ÀÌ µÇµµ·Ï °­¿äµÇ¾ú´Ù. ºÒÇàÇÏ°Ôµµ ÀÌ °­Á¦»çÇ×Àº XHTML 1.0 DTD¿¡¼­ Ç¥Çö µÉ ¼ö ¾ø´Ù. ÀÌ º¯°æ ¶§¹®¿¡ ±âÁ¸ HTML ¹®¼­µéÀ» º¯È¯ ÇÒ ¶§ ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù. ÀÌ ¾ÖÆ®¸®ºäÆ®µéÀÇ °ªµéÀº ±× ¹®¼­ ¾È¿¡¼­ À¯ÀÏ(unique)ÇÏ¿©¾ß Çϸç, À¯È¿(valid)ÇÏ¿©¾ß ÇÏ°í, º¯È¯ °úÁ¤¿¡¼­ °ªµéÀÌ ¹Ù²î¹Ç·Î ÀÌµé ºÎÀ§ ÁöÁ¤ÀÚ(³»ºÎ³ª ¿ÜºÎ ¸ðµÎ)ÀÇ ¾î¶² ÂüÁ¶´Â ¾÷µ¥ÀÌÆ®(update: º¯°æ) µÇ¾î¾ß ÇÑ´Ù.

¸¶Áö¸·À¸·Î, XHTML 1.0Àº aÀÇ name ¾ÖÆ®¸®ºäÆ®, applet, frame, iframe, img, map ¿¤·¹¸àÆ®µéÀ» ºÒ·®ÇÑ °ÍÀ¸·Î ÇÏ¿´À¸¸ç, ÀÌ ÈÄ ¹öÀüµé¿¡¼­´Â XHTML·Î ºÎÅÍ Á¦°Å µÉ °ÍÀ̶ó´Â Á¡¿¡ À¯ÀÇÇ϶ó.

C.9 ±ÛÀÚ ¿£ÄÚµù(encoding)

¹®¼­¿¡¼­ ±ÛÀÚ ¿£ÄÚµù(encoding)À» ÁöÁ¤Çϱâ À§ÇÏ¿© xml ¼±¾ðÀÇ ±Ô°Ý ¿£ÄÚµù(encoding) ¾ÖÆ®¸®ºäÆ®¸¦ »ç¿ë(¿¹: <?xml version="1.0" encoding="EUC-JP"?>)Çϰųª ¸ÞŸ ¼±¾ð(meta http-equiv ¿¹: <meta http-equiv="Content-type" content='text/html; charset="EUC-JP"' />)À» »ç¿ë ÇÒ ¼ö ÀÖ´Ù. xml ó¸® Áö½ÃÀÇ ¿£ÄÚµù(encoding) ¾ÖÆ®¸®ºäÆ® °ªÀÌ ¿ì¼±ÇÑ´Ù.

C.10 ºÒ¸°(Boolean) ¾ÖÆ®¸®ºäÆ®

ÀϺΠHTML »ç¿ëµµ±¸µé¿¡¼­, ºÒ¸° ¾ÖÆ®¸®ºäÆ®µéÀÌ XML 1.0¿¡¼­ ¿ä±¸ÇÏ´Â ¿ÏÀüÇÑ(´ÜÃàµÇÁö ¾ÊÀº) ¾ç½ÄÀ¸·Î ³ªÅ¸³ª¸é, À̵éÀÇ Çؼ®ÀÌ ºÒ°¡´ÉÇÏ´Ù. ÀÌ ¹®Á¦´Â HTML 4 »ç¿ëµµ±¸µéÀÇ ºÒ¸¸»çÇ×Àº ¾Æ´Ï´Ù. ´ÙÀ½ ¾ÖÆ®¸®ºäÆ®µéÀÌ °ü·ÃµÈ´Ù: compact, nowrap, ismap, declare, noshade, checked, disabled, readonly, multiple, selected, noresize, defer.

C.11 ¹®¼­ ¿ÀºêÁ§Æ® ¸ðµ¨(DOM)°ú XHTMLM
(DOM : Document Object Model)

¹®¼­ ¿ÀºêÁ§Æ® ¸ðµ¨(DOM: Document Object Model) ¼öÁØ 1 Ãßõ¾È[DOM]Àº ¹®¼­ ¿ÀºêÁ§Æ® ¸ðµ¨ÀÇ XML°ú HTML 4ÀÇ ÀÎÅÍÆäÀ̽º(interface)¸¦ Á¤ÀÇÇÑ´Ù. HTML 4 ¹®¼­ ¿ÀºêÁ§Æ® ¸ðµ¨(DOM)Àº HTML ¿¤·¹¸àÆ®°ú ¾ÖÆ®¸®ºäÆ® À̸§µéÀÌ ´ë¹®ÀÚ·Î µ¹¾Æ¿È(return)À» ÁöÁ¤ÇÑ´Ù. XML ¹®¼­ ¿ÀºêÁ§Æ® ¸ðµ¨(DOM)Àº ¿¤·¹¸àÆ®°ú ¾ÖÆ®¸®ºäÆ® À̸§µéÀÌ ÁöÁ¤µÈ °Í(´ë¹®ÀÚ³ª ¼Ò¹®ÀÚ)À¸·Î µ¹¾Æ¿ÈÀ» ÁöÁ¤ÇÑ´Ù. XHTML 1.0, ¿¤·¹¸àÆ®µé°ú ¾ÖÆ®¸®ºäÆ®µé¿¡¼­´Â ¼Ò¹®ÀÚ·Î ÁöÁ¤µÈ´Ù. ÀÌ ¸í¹éÇÑ Â÷ÀÕÁ¡Àº ´ÙÀ½ µÎ ¹æ½Äµé·Î ¼³¸í ÇÒ ¼ö ÀÖ´Ù:

  1. DOMÀ» ÅëÇÏ¿© ÀÎÅÍ³Ý ¸Þµð¾Æ(media type) text/html·Î ¼­ºêÇÏ´Â XHTML ¹®¼­µé¿¡ Á¢¼ÓÀÇ Àû¿ë(application)µéÀº HTML DOMÀ» »ç¿ë ÇÒ ¼ö ÀÖ°í, ¿¤·¹¸àÆ®°ú ¾ÖÆ®¸®ºäÆ® À̸§µéÀÌ ÀÎÅÍÆäÀ̽ºµé·Î ºÎÅÍ ´ë¹®ÀÚ·Î µ¹¾Æ ¿Â °ÍÀ¸·Î °£ÁÖ ÇÒ ¼ö ÀÖ´Ù.
  2. ÀÎÅÍ³Ý ¸Þµð¾Æ(media type) text/html ¶Ç´Â application/xml·Î ¼­ºêÇÏ´Â XHTML ¹®¼­µé¿¡ Á¢¼ÓÀÇ Àû¿ëµéÀº XML DOMµµ »ç¿ë ÇÒ ¼ö ÀÖ´Ù. ¿¤·¹¸àÆ®µé°ú ¾ÖÆ®¸®ºäÆ®µéÀº ¼Ò¹®ÀÚ·Î µ¹¾Æ ¿Ã ÀÌ°Í´Ù. ¶ÇÇÑ, ÀϺΠXHTML ¿¤·¹¸àÆ®µéÀº ³»¿ë ¸ðµ¨(¿¹: tableÀÇ tbody ¿¤·¹¸àÆ®)¿¡¼­ ¼±ÅÃÀûÀ̹ǷΠ¿ÀºêÁ§Æ® °èÅë(tree)¿¡ ³ªÅ¸³¯ ¼öµµ ÀÖ°í ³ªÅ¸³ªÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. HTML 4ÀÇ ÀϺΠ¿¤·¹¸àÆ®µéÀº ½ÃÀÛ°ú Á¾·á űװ¡ µÑ ´Ù »ý·«µÇ´Â ´ÜÃà(minimized)ÀÌ Çã¿ëµÇ¾î ÀÖÀ¸¹Ç·Î(SGML Àû¿ë) ÀÌ¿Í °°Àº Çö»óÀÌ ³ªÅ¸³­´Ù. ÀÌ°ÍÀº XML¿¡¼­´Â ºÒ°¡´ÉÇÏ´Ù. ¹®¼­ ÀÛ¼ºÀÚµéÀÌ ¹øÀâÇÑ ¿¤·¹¸àÆ®µéÀ» »ðÀÔÇÏ´Â ´ë½Å XHTML¿¡¼­´Â ÀÌ ¿¤·¹¸àÆ®µéÀ» ¼±ÅÃÀûÀ¸·Î ÇÏ¿´´Ù. Àû¿ë¿¡´Â ÀÌ¿¡ µû¶ó »ç¿ë ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.

C.12 ¾ÖÆ®¸®ºäÆ® °ª ¿¡¼­ '&'(ampersand)ÀÇ »ç¿ë

¾ÖÆ®¸®ºäÆ® °ªÀÌ '&'¸¦ Æ÷ÇÔÇϸé, ÀÌ´Â ±ÛÀÚ ÂüÁ¶(character entity reference)·Î Ç¥ÇöµÇ¾î¾ß ÇÑ´Ù(¿¹: "&amp;"). ¿¹¸¦ µé¾î, a ¿¤·¹¸àÆ®ÀÇ href ¾ÖÆ®¸®ºäÆ®°¡ ÆĶó¸ÞÅÍ(parameter)µé¸¦ ¹Þ´Â CGI ½ºÅ©¸³Æ®(script)¸¦ ÂüÁ¶Çϸé,
http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user·Î ÇÏÁö ¸»°í,
http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;name=user·Î ±â¼úÇÏ¿©¾ß ÇÑ´Ù.

C.13 Ä«½ºÄÉÀ̵ù ½ºÅ¸ÀϽ¬Æ®(CSS)¿Í XHTML
(CSS: Cascading Style Sheets)

Ä«½ºÄÉÀ̵ù ½ºÅ¸ÀϽ¬Æ® ¼öÁØ 2 Ãßõ¾È[¹ø¿ª¹® CSS2]Àº HTML ¶Ç´Â XML ¹®¼­ÀÇ Çؼ®(parse) °èÅë(tree)¿¡ Àû¿ëµÇ´Â ½ºÅ¸ÀÏ Æ¯¼ºµéÀ» Á¤ÀÇÇÑ´Ù. Çؼ®(parsing)ÀÇ Â÷ÀÕÁ¡µéÀº »ç¿ë µÈ ¼±ÅÃÀÚ(selector)µé¿¡ µû¶ó º¸À̰ųª(visual) µé¸®´Â(aural) °á°ú¸¦ ´Ù¸£°Ô ÇÒ °ÍÀÌ´Ù. ¾Æ·¡ ÈùÆ®µéÀº, ÀÌ µÎ ¸Þµð¾Æ(media type)µé¿¡¼­ º¯°æ ¾øÀÌ, ¹®¼­µéÀ» ´Ù¸£°Ô Ç¥ÇöÇÏ´Â ¿µÇâÀ» °¨¼Ò½ÃÄÑ ÁÙ °ÍÀÌ´Ù:

  1. XHTMLÀÇ CSS ½ºÅ¸ÀϽ¬Æ®¿¡¼­ ¿¤·¹¸àÆ®°ú ¾ÖÆ®¸®ºäÆ® À̸§µéÀ» ¼Ò¹®ÀÚ·Î »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.
  2. Å×À̺íµé¿¡¼­, tbody ¿¤·¹¸àÆ®Àº HTML »ç¿ëµµ±¸ÀÇ Çؼ®ÀÚ(parser)¿¡ ÀÇÇÏ¿© ¹æÇØ µÉ °ÍÀ̳ª, XML »ç¿ëµµ±¸ÀÇ Çؼ®ÀÚ(parser)¿¡¼­´Â ±×·¸Áö ¾Ê´Ù. µû¶ó¼­ ÀÌ°ÍÀÌ CSS ¼±ÅÃÀÚ(selector)¸¦ ÂüÁ¶Çϸé, Ç×»ó ¸í½ÃÀûÀ¸·Î tbody ¿¤·¹¸àÆ®¸¦ Ãß°¡ÇÏ¿©¾ß ÇÑ´Ù.
  3. XHTML À̸§ ÀÚ¸® ¾È¿¡¼­, »ç¿ëµµ±¸µéÀº "id" ¾ÖÆ®¸®ºäÆ®¸¦ ID ŸÀÔ ¾ÖÆ®¸®ºäÆ®·Î ÀÎ½Ä ÇÒ °ÍÀÌ ¿¹»óµÈ´Ù. µû¶ó¼­, ½ºÅ¸ÀϽ¬Æ®´Â »ç¿ëµµ±¸°¡ DTD¸¦ ÀÐÁö ¸øÇÏ´õ¶óµµ ¾à½Ä "#" ¼±ÅÃÀÚ(selector) ¹®¹ýÀ» °è¼Ó »ç¿ë ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
  4. XHTML À̸§ ÀÚ¸® ¾È¿¡¼­, »ç¿ëµµ±¸µéÀº "class" ¾ÖÆ®¸®ºäÆ®¸¦ ÀÎ½Ä ÇÒ °ÍÀÌ ¿¹»óµÈ´Ù. µû¶ó¼­, ½ºÅ¸ÀϽ¬Æ®´Â ¾à½Ä "." ¼±ÅÃÀÚ(selector) ¹®¹ýÀ» °è¼Ó »ç¿ë ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
  5. CSS´Â HTML°ú XML ¹®¼­µé¿¡¼­ ¼­·Î ´Ù¸¥ ±Ô°Ý ºÎÇÕ¼º ±ÔÄ¢µéÀ» Á¤ÀÇÇÏ¿´´Ù; HTML·Î Àü´Þ µÈ XHTML ¹®¼­µé¿¡´Â HTML ±ÔÄ¢ÀÌ Àû¿ëµÇ°í, XML·Î Àü´Þ µÈ XHTML ¹®¼­µé¿¡´Â XML ±ÔÄ¢ÀÌ Àû¿ë µÊÀ» ±â¾ïÇ϶ó.

ºÎ·Ï D. °øÇå Àλçµé

ÀÌ ºÎ·ÏÀº Á¤º¸¸¦ Á¦°øÇϱâ À§ ÇÑ °ÍÀÌ´Ù.

ÀÌ ±Ô°ÝÀº W3C HTML ÀÛ¾÷±¸·ìÀÇ ¸â¹öµéÀÇ Âü¿©·Î ÀÛ¼ºµÇ¾ú´Ù:

Steven Pemberton, CWI (HTML ÀÛ¾÷±¸·ì ÀÇÀå)
Murray Altheim, Sun Microsystems
Daniel Austin, CNET: The Computer Network
Frank Boumphrey, HTML Writers Guild
John Burger, Mitre
Andrew W. Donoho, IBM
Sam Dooley, IBM
Klaus Hofrichter, GMD
Philipp Hoschka, W3C
Masayasu Ishikawa, W3C
Warner ten Kate, Philips Electronics
Peter King, Phone.com
Paula Klante, JetForm
Shin'ichi Matsui, W3C/Panasonic
Shane McCarron, Applied Testing and Technology(1999³â 8¿ù ºÎÅÍÀÇ °ø°³ ±¸·ì)
Ann Navarro, HTML Writers Guild
Zach Nies, Quark
Dave Raggett, W3C/HP (W3C lead for HTML)
Patrick Schmitz, Microsoft
Sebastian Schnitzenbaumer, Stack Overflow
Chris Wilson, Microsoft
Ted Wugofski, Gateway 2000
Dan Zigmond, WebTV Networks

ºÎ·Ï E. ÂüÁ¶

ÀÌ ºÎ·ÏÀº Á¤º¸¸¦ Á¦°øÇϱâ À§ ÇÑ °ÍÀÌ´Ù.

[CSS2] Ä«½ºÄÉÀ̵ù ½ºÅ¸ÀϽ¬Æ® ±Ô°Ý
"Cascading Style Sheets, level 2 (CSS2) Specification",
B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998.
¹ø¿ª¹® http://trio.co.kr/webrefer/css2/cover.html
¿ø¹® http://www.w3.org/TR/REC-CSS2
[DOM] ¹®¼­ ¿ÀºêÁ§Æ® ¸ðµ¨ ±Ô°Ý
"Document Object Model (DOM) Level 1 Specification",
Lauren Wood et al., 1 October 1998.
¿ø¹® http://www.w3.org/TR/REC-DOM-Level-1
[HTML] HTML 4.01 ±Ô°Ý
"HTML 4.01 Specification",
D. Raggett, A. Le Hors, I. Jacobs, 24 August 1999.
¿ø¹® http://www.w3.org/TR/1999/PR-html40-19990824
¹ø¿ª¹® HTML 4.01 http://trio.co.kr/webrefer/html/cover.html
[POSIX.1]
"ISO/IEC 9945-1:1990 Information Technology -
Portable Operating System Interface (POSIX) - Part 1:
System Application Program Interface (API) [C Language]",
Institute of Electrical°ú Electronics Engineers, Inc, 1990.
[RFC2046] MIME: ´Ù¸ñÀû ÀÎÅÍ³Ý ¸ÞÀÏ È®Àå
"RFC2046: Multipurpose Internet Mail Extensions (MIME)
Part Two: ¸Þµð¾Æ(media type)µé",
N. Freed°ú N. Borenstein, November 1996.
¿ø¹® http://www.ietf.org/rfc/rfc2046.txt.
RFC´Â RFC1521, RFC1522, RFC1590À» Æó±âÇÏ¿´½¿.
[RFC2119]
"RFC2119: Key words for use in RFCs to Indicate Requirement Levels",
S. Bradner, March 1997.
¿ø¹® http://www.ietf.org/rfc/rfc2119.txt
[RFC2376] XML ¸Þµð¾Æ(media type)µé
"RFC2376: XML Media Types",
E. Whitehead, M. Murata, July 1998.
¿ø¹® http://www.ietf.org/rfc/rfc2376.txt
[RFC2396] URI
"RFC2396: Uniform Resource Identifiers (URI): Generic Syntax",
T. Berners-Lee, R. Fielding, L. Masinter, August 1998.
ÀÌ ¹®¼­ updates RFC1738°ú RFC1808.
¿ø¹® http://www.ietf.org/rfc/rfc2396.txt
[XML] XML 1.0 ±Ô°Ý
"Extensible Markup Language (XML) 1.0 Specification",
T. Bray, J. Paoli, C. M. Sperberg-McQueen, 10 February 1998.
¹ø¿ª¹® http://trio.co.kr/webrefer/xml/xml10.html
¿ø¹® http://www.w3.org/TR/REC-xml
[XMLNAMES] XMLÀÇ À̸§ÀÚ¸®(namespace)µé
"Namespaces in XML",
T. Bray, D. Hollander, A. Layman, 14 January 1999.
XML À̸§ÀÚ¸®µéÀº URI¿¡ ÀÇÇÏ¿© Áö½ÃµÇ´Â À̸§ÀÚ¸®µé°ú ¿¬°üÇÏ¿© XML ¹®¼­µé¿¡¼­ »ç¿ëµÇ´Â À̸§µéÀ» À¯È¿ÇÏ°Ô ÇÏ´Â ´Ü¼øÇÑ ¹æ½ÄÀ» Á¦°øÇÑ´Ù.
¿ø¹® http://www.w3.org/TR/REC-xml-names

Level Triple-A ±Ô°Ý ºÎÇÕ¼º icon, W3C-WAI Web Content Accessibility ¾È³»¼­ 1.0



XHTML 1.0 ¿ø¹®

¹ø¿ª¹® Á¾·á
[ ÀÌÀü ] [ ¸ÇÀ§ ]
´Ù¸¥ ±Ô°Ý ¹ø¿ª¹®µé
[HTML 4 ±Ô°Ý] [CSS 2 ±Ô°Ý] [CSS 1 ±Ô°Ý] [xml 1.0 ±Ô°Ý]
¹ø¿ª¹® Á¦°øÀÚ : Æ®¸®¿À À¥ ÇÁ·£µå Trio ȨÆäÀÌÁö
À̹®¼­(http://trio.co.kr/webrefer/xhtml/overview.html)´Â ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.