XHTML 1.0 ±Ô°Ý Çѱ¹¾î ¹ø¿ª¹®
¿ä¾àÀÌ 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 °¡Á·(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·Î ÀÌÀüÀÇ ÀÕÁ¡À» ¾Æ·¡ ¿ä¾àÇÏ¿´´Ù:
¾Æ·¡ ¿ë¾îµéÀÌ ÀÌ ±Ô°Ý¿¡¼ »ç¿ëµÇ¾ú´Ù. ÀÌ ¿ë¾îµéÀº ISO/IEC 9945-1:1990[POSIX.1]¿¡ ±âÃÊ ÇÑ À¯»çÇÑ Á¤ÀÇÀÇ ¹æ½ÄÀ¸·Î [RFC2119]ÀÇ Á¤Àǵ鸦 È®ÀåÇÏ¿´´Ù:
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 ¹®¼´Â ÀÌ ±Ô°Ý¿¡¼ °Á¦ÀûÀ¸·Î ±â¼ú µÈ ÀåÄ¡µé ¸¸À» ÇÊ¿äÇÏ´Â ¹®¼ÀÌ´Ù. ÀÌ¿Í °°Àº ¹®¼´Â ¾Æ·¡ ±âÁØ¿¡ ¸ðµÎ ºÎÇÕÇÏ¿©¾ß ÇÑ´Ù:
ºÎ·Ï A¿¡ ÀÖ´Â ¼¼°¡Áö DTDµé Áß¿¡ Çϳª¿¡ ÀÇÇÏ¿© À¯È¿¼ºÀÌ °ËÁ¤µÇ¾î¾ß ÇÑ´Ù.
¹®¼ÀÇ ÃÖ»óÀ§(root) ¿¤·¹¸àÆ®´Â <html>
À̾î¾ß ÇÑ´Ù.
¹®¼ÀÇ ÃÖ»óÀ§(root) ¿¤·¹¸àÆ®´Â xmlns
¾ÖÆ®¸®ºäÆ® [XMLNAMES]¸¦ »ç¿ëÇÏ¿© XHTML 1.0 À̸§ÀÚ¸®(namespace)¸¦ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù. XHTML¿¡¼ À̸§ÀÚ¸®ÀÇ Á¤ÀÇ´Â http://www.w3.org/1999/xhtml
·Î µÇ¾î¾ß ÇÑ´Ù.
¹®¼¿¡¼ ÃÖ»óÀ§(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 »ç¿ëµµ±¸ ±Ô°Ý ºÎÇÕ¼º
±Ô°Ý¿¡ ¸Â´Â »ç¿ëµµ±¸´Â ¾Æ·¡ÀÇ ¸ðµç ±âÁØÀ» µû¶ó¾ß ÇÑ´Ù:
ID
(¿¹: ´ëºÎºÐÀÇ XHTML ¿¤·¹¸àÆ®µé¿¡¼ÀÇ id
¾ÖÆ®¸®ºäÆ®) ŸÀÔ ¾ÖÆ®¸®ºäÆ®µé ¸¸ ÀνÄÇÏ¿©¾ß ÇÑ´Ù.XML ó¸®ÀÚ(processor)´Â ´Ù¸¥ ½Ã½ºÅÛµéÀÇ ÁÙ ¸¶°¨µé¸¦ ÇѰ³ÀÇ ÁÙ °ø±Þ±ÛÀÚ·Î ÀϹÝÈÇÏ¿© Àû¿ë¿¡ Àü´ÞÇÑ´Ù. XHTML »ç¿ëµµ±¸µéÀº Ãß°¡ÀûÀ¸·Î ´ÙÀ½ ±ÛÀÚµéÀ» °ø¹éÀ¸·Î ó¸®ÇÏ¿©¾ßÇÑ´Ù:
xml:space' ¾ÖÆ®¸®ºäÆ®°¡ 'preserve'·Î ¼³Á¤µÈ ¿¤·¹¸àÆ®¿¡¼ »ç¿ëµµ±¸´Â °ø¹é(whitespace) ±ÛÀÚ¸¦ ¸ðµÎ ±×´ë·Î µÎ¾î¾ß ÇÑ´Ù. ¿¹¿Ü·Î ¸Ç óÀ½°ú ¸Ç ³¡Àº Á¦°ÅµÇ¾î¾ß ÇÑ´Ù. ±×·¸Áö¾ÊÀ¸¸é, °ø¹éÀº ´ÙÀ½ ±ÔÄ¢¿¡ µû¶ó 󸮵Ǿî¾ßÇÑ´Ù:
¾ÖÆ®¸®ºäÆ® °ª ¾È¿¡¼ÀÇ °ø¹éÀº XML¿¡ µû¶ó 󸮵ȴÙ.
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)¿¡ ÀÇÇÏ¿© <
°ú &
´Â ¸¶Å©¾÷ÀÇ ½ÃÀÛÀ¸·Î 󸮵ǰí, <
°ú &
¿Í °°Àº ±ÛÀÚ(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¿¡¼ º¼ ¼ö ÀÖ´Ù.
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ÀÇ ´ÙÀ½ ¹öÀü¿¡¼´Â Á¦°Å µÉ °Í ÀÓÀ» À¯ÀÇÇ϶ó.
XHTML 1.0 ¹®¼µé¿¡¼ ±âÁ¸ »ç¿ëµµ±¸µé°úÀÇ °øÅë »ç¿ë¼ºÀ» À§ ÇÑ ÇÊ¿ä »çÇ×À» Á¤ÀÇÇÏÁö´Â ¾Ê¾ÒÁö¸¸, ½ÇÁ¦ÀûÀ¸·Î´Â ½±°Ô ´Þ¼º µÉ ¼ö ÀÖ´Ù. °øÅë »ç¿ë ¹®¼µéÀ» ¸¸µé±â¸¦ À§ÇÑ ¾È³»¼´Â ºÎ·Ï C¿¡¼ º¼ ¼ö ÀÖ´Ù.
5.1 ÀÎÅÍ³Ý ¸Þµð¾Æ(media type)ÀÌ Ãßõ¾È ¹ßÇà½Ã, XML¿¡ ±âÃÊÇÑ Àû¿ë¿¡¼ MIME ¶óº§¸µ(labeling)ÀÇ ÀϹÝÀûÀÎ Ãßõ »çÇ×À» ÇØ°áµÇÁö ¾Ê¾Ò´Ù.
±×·¯³ª ºÎ·Ï CÀÇ ¾È³»¼("HTML Compatibility Guidelines")¿¡ µû¸¥ XHTML ¹®¼µéÀº ÀÎÅÍ³Ý ¸Þµð¾Æ ŸÀÔ(media type) text/html
À¸·Î ¶óº§ ÇÒ ¼ö ÀÖ°í, ±×µéÀº ´ëºÎºÐÀÇ HTML ºê¶ó¿ìÀú¿¡ ¸ÂÀ» °ÍÀÌ´Ù. ÀÌ ¹®¼´Â XHTML ¹®¼ÀÇ ´Ù¸¥ MIME ¶óº§¸µ(labeling)À» ÃßõÇÏÁö ¾Ê¾Ò´Ù.
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)À» ´Ü¼øÈ ÇÑ´Ù.
»õ·Î¿î ¹®¼ ŸÀԵ鿡¼ ´Ù½Ã »ç¿ë ÇÔÀ» ÃËÁø½ÃŲ´Ù.
¹®¼ ÇÁ·ÎÈÀÏÀº ¹®¼µé ¼¼Æ®(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 À» ÂüÁ¶Ç϶ó.
XHTML-1.0-Strict(¾ö°Ý DTD)
¹ø¿ªÀ» »ý·«ÇÏ¿´´Ù. ¹ø¿ª HTML 4 Strice DTD ÂüÁ¶Ç϶ó.
XHTML-1.0-Transitional(º¯ÀÌ DTD)
¹ø¿ªÀ» »ý·«ÇÏ¿´´Ù. ¹ø¿ª HTML 4 Transitional DTD ÂüÁ¶Ç϶ó.
XHTML-1.0-Frameset(ÇÁ·¹ÀÓ¼¼Æ® DTD)
¹ø¿ªÀ» »ý·«ÇÏ¿´´Ù. ¹ø¿ª HTML 4 Frameset DTD ÂüÁ¶Ç϶ó.
XHTML ±ÛÀÚ ¼¼Æ®µéÀº HTML 4ÀÇ °Í°ú °°À¸³ª, XML 1.0 ±ÛÀÚ(entity) ¼±¾ðµé¿¡ ¸Â°Ô ¼öÁ¤µÇ¾ú´Ù. À¯·Î(Euro) ÈÆó ±âÈ£(€: €
¶Ç´Â €
¶Ç´Â €
)°¡ Ư¼ö¹®ÀÚµé·Î Á¤ÀǵǾú½¿À» ÁÖÁöÇ϶ó.
¶óƾ ±ÛÀÚµé(Latin-1 characters)
¹ø¿ªÀ» »ý·«ÇÏ¿´´Ù. ¹ø¿ª HTML 4 ¶óƾ ±ÛÀÚµé (ISO 8859-1) ÂüÁ¶Ç϶ó.
Ư¼ö¹®ÀÚµé(Special characters)
¹ø¿ªÀ» »ý·«ÇÏ¿´´Ù. ¹ø¿ª HTML 4 Ư¼ö¹®ÀÚµé ÂüÁ¶Ç϶ó.
±âÈ£µé(Symbols)
¹ø¿ªÀ» »ý·«ÇÏ¿´´Ù. ¹ø¿ª HTML 4 ±âÈ£µé ÂüÁ¶Ç϶ó.
ÀÌ ºÎ·ÏÀº Áö¸íÀûÀÌ´Ù.
¾Æ·¡ ¿¤·¹¸àÆ®µéÀº ±× ¿¤·¹¸àÆ®µé¿¡ Æ÷ÇÔ µÉ ¼ö ¾ø´Â ±ÝÁö»çÇ×À» °®´Â´Ù(Ç׸ñ 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
¿¤·¹¸àÆ®µéÀ» Æ÷ÇÔ ÇÒ ¼ö ¾ø´Ù.
ÀÌ ºÎ·ÏÀº Á¤º¸¸¦ Á¦°øÇϱâ À§ ÇÑ °ÍÀÌ´Ù.
ÀÌ ºÎ·ÏÀº ±×µéÀÇ 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) ű׸¦ »ç¿ëÇ϶ó.
³»¿ë ¸ðµ¨ÀÌ ºó(EMPTY
) °ÍÀÌ ¾Æ´Ñ ¿¤·¹¸àÆ®(¿¹: ºó title ¶Ç´Â paragraph)¿¡ ºó ÀνºÅº½º°¡ ÁÖ¾îÁö¸é, ´ÜÃà ¾ç½ÄÀ» »ç¿ëÇÏÁö ¸»¶ó(¿¹: <p />
°¡ ¾Æ´Ï°í, <p> </p>
»ç¿ë).
½ºÅ¸ÀϽ¬Æ®(style sheet)¿¡ <
,&
, ]]>
¶Ç´Â --
¸¦ »ç¿ëÇÏ¸é ¿ÜºÎ(external) ½ºÅ¸ÀϽ¬Æ®¸¦ »ç¿ëÇ϶ó. ½ºÅ©¸³Æ®(script)¿¡ <
, &
, ]]>
¶Ç´Â --
¸¦ »ç¿ëÇÏ¸é ¿ÜºÎ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇ϶ó. XML ÇØ¼®ÀÚ(parser)´Â ÄÚ¸àÆ®ÀÇ ³»¿ëÀ» Á¶¿ëÈ÷ Á¦°ÅÇÏ´Â °ÍÀ» Çã¿ë ÇÔÀ» À¯ÀÇÇ϶ó. ±×·¡¼ ¿ª»çÀûÀÎ ½ºÅ©¸³Æ®¿Í ½ºÅ¸ÀÏ ¾ÈÀÇ ¼û±è ÄÚ¸àÆ®¸¦ À§ ÇÑ °ú°Å ¹öÀü ºÎÇÕ¼º´Â XML¿¡ ±âÃÊÇÑ Àû¿ë¿¡´Â ÀÛ¿ëÇÏÁö ¾ÊÀ» °ÍÀ¸·Î ±â´ëµÈ´Ù.
¾ÖÆ®¸®ºäÆ® °ª ¾È¿¡¼ Áٹٲްú ¿©·¯°³ÀÇ °ø¹é¹®ÀÚÀÇ »ç¿ëÀ» ÇÇÇ϶ó. À̵éÀº »ç¿ëµµ±¸µé¿¡ ÀÇÇÏ¿© ÀÏÁ¤ÇÏÁö ¾Ê°Ô 󸮵ȴÙ.
C.6 Isindex¹®¼ head
¿¡ ÇÑ °³ ÀÌ»óÀÇ isindex
¿¤·¹¸àÆ®¸¦ Æ÷ÇÔ½ÃŰÁö ¸»¶ó. isindex
¿¤·¹¸àÆ®´Â input
¿¤·¹¸àÆ®¿¡ ÀÇÇÏ¿© ¼º´ÉÀ» »ó½Ç(Æó±â)ÇÑ´Ù.
lang
°ú xml:lang
¾ÖÆ®¸®ºäÆ®µé
¿¤·¹¸àÆ®¿¡ ¾ð¾î¸¦ ÁöÁ¤ ÇÒ ¶§´Â lang
°ú xml:lang
¾ÖÆ®¸®ºäÆ®µéÀ» µÑ ´Ù »ç¿ëÇ϶ó. xml:lang
¾ÖÆ®¸®ºäÆ® °ª ÀÌ ¿ì¼±ÇÑ´Ù.
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·Î ºÎÅÍ Á¦°Å µÉ °ÍÀ̶ó´Â Á¡¿¡ À¯ÀÇÇ϶ó.
¹®¼¿¡¼ ±ÛÀÚ ¿£ÄÚµù(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) ¾ÖÆ®¸®ºäÆ® °ªÀÌ ¿ì¼±ÇÑ´Ù.
ÀϺΠHTML »ç¿ëµµ±¸µé¿¡¼, ºÒ¸° ¾ÖÆ®¸®ºäÆ®µéÀÌ XML 1.0¿¡¼ ¿ä±¸ÇÏ´Â ¿ÏÀüÇÑ(´ÜÃàµÇÁö ¾ÊÀº) ¾ç½ÄÀ¸·Î ³ªÅ¸³ª¸é, À̵éÀÇ ÇØ¼®ÀÌ ºÒ°¡´ÉÇÏ´Ù. ÀÌ ¹®Á¦´Â HTML 4 »ç¿ëµµ±¸µéÀÇ ºÒ¸¸»çÇ×Àº ¾Æ´Ï´Ù. ´ÙÀ½ ¾ÖÆ®¸®ºäÆ®µéÀÌ °ü·ÃµÈ´Ù: compact
, nowrap
, ismap
, declare
, noshade
, checked
, disabled
, readonly
, multiple
, selected
, noresize
, defer
.
¹®¼ ¿ÀºêÁ§Æ® ¸ðµ¨(DOM: Document Object Model) ¼öÁØ 1 Ãßõ¾È[DOM]Àº ¹®¼ ¿ÀºêÁ§Æ® ¸ðµ¨ÀÇ XML°ú HTML 4ÀÇ ÀÎÅÍÆäÀ̽º(interface)¸¦ Á¤ÀÇÇÑ´Ù. HTML 4 ¹®¼ ¿ÀºêÁ§Æ® ¸ðµ¨(DOM)Àº HTML ¿¤·¹¸àÆ®°ú ¾ÖÆ®¸®ºäÆ® À̸§µéÀÌ ´ë¹®ÀÚ·Î µ¹¾Æ¿È(return)À» ÁöÁ¤ÇÑ´Ù. XML ¹®¼ ¿ÀºêÁ§Æ® ¸ðµ¨(DOM)Àº ¿¤·¹¸àÆ®°ú ¾ÖÆ®¸®ºäÆ® À̸§µéÀÌ ÁöÁ¤µÈ °Í(´ë¹®ÀÚ³ª ¼Ò¹®ÀÚ)À¸·Î µ¹¾Æ¿ÈÀ» ÁöÁ¤ÇÑ´Ù. XHTML 1.0, ¿¤·¹¸àÆ®µé°ú ¾ÖÆ®¸®ºäÆ®µé¿¡¼´Â ¼Ò¹®ÀÚ·Î ÁöÁ¤µÈ´Ù. ÀÌ ¸í¹éÇÑ Â÷ÀÕÁ¡Àº ´ÙÀ½ µÎ ¹æ½Äµé·Î ¼³¸í ÇÒ ¼ö ÀÖ´Ù:
text/html
·Î ¼ºêÇÏ´Â XHTML ¹®¼µé¿¡ Á¢¼ÓÀÇ Àû¿ë(application)µéÀº HTML DOMÀ» »ç¿ë ÇÒ ¼ö ÀÖ°í, ¿¤·¹¸àÆ®°ú ¾ÖÆ®¸®ºäÆ® À̸§µéÀÌ ÀÎÅÍÆäÀ̽ºµé·Î ºÎÅÍ ´ë¹®ÀÚ·Î µ¹¾Æ ¿Â °ÍÀ¸·Î °£ÁÖ ÇÒ ¼ö ÀÖ´Ù.text/html
¶Ç´Â application/xml
·Î ¼ºêÇÏ´Â XHTML ¹®¼µé¿¡ Á¢¼ÓÀÇ Àû¿ëµéÀº XML DOMµµ »ç¿ë ÇÒ ¼ö ÀÖ´Ù. ¿¤·¹¸àÆ®µé°ú ¾ÖÆ®¸®ºäÆ®µéÀº ¼Ò¹®ÀÚ·Î µ¹¾Æ ¿Ã À̰ʹÙ. ¶ÇÇÑ, ÀϺΠXHTML ¿¤·¹¸àÆ®µéÀº ³»¿ë ¸ðµ¨(¿¹: table
ÀÇ tbody
¿¤·¹¸àÆ®)¿¡¼ ¼±ÅÃÀûÀ̹ǷΠ¿ÀºêÁ§Æ® °èÅë(tree)¿¡ ³ªÅ¸³¯ ¼öµµ ÀÖ°í ³ªÅ¸³ªÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. HTML 4ÀÇ ÀϺΠ¿¤·¹¸àÆ®µéÀº ½ÃÀÛ°ú Á¾·á űװ¡ µÑ ´Ù »ý·«µÇ´Â ´ÜÃà(minimized)ÀÌ Çã¿ëµÇ¾î ÀÖÀ¸¹Ç·Î(SGML Àû¿ë) ÀÌ¿Í °°Àº Çö»óÀÌ ³ªÅ¸³´Ù. À̰ÍÀº XML¿¡¼´Â ºÒ°¡´ÉÇÏ´Ù. ¹®¼ ÀÛ¼ºÀÚµéÀÌ ¹øÀâÇÑ ¿¤·¹¸àÆ®µéÀ» »ðÀÔÇÏ´Â ´ë½Å XHTML¿¡¼´Â ÀÌ ¿¤·¹¸àÆ®µéÀ» ¼±ÅÃÀûÀ¸·Î ÇÏ¿´´Ù. Àû¿ë¿¡´Â ÀÌ¿¡ µû¶ó »ç¿ë ÇÒ Çʿ䰡 ÀÖ´Ù.¾ÖÆ®¸®ºäÆ® °ªÀÌ '&'¸¦ Æ÷ÇÔÇϸé, ÀÌ´Â ±ÛÀÚ ÂüÁ¶(character entity reference)·Î Ç¥ÇöµÇ¾î¾ß ÇÑ´Ù(¿¹: "&
"). ¿¹¸¦ µé¾î, 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&name=user
·Î ±â¼úÇÏ¿©¾ß ÇÑ´Ù.
Ä«½ºÄÉÀ̵ù ½ºÅ¸ÀϽ¬Æ® ¼öÁØ 2 Ãßõ¾È[¹ø¿ª¹® CSS2]Àº HTML ¶Ç´Â XML ¹®¼ÀÇ ÇØ¼®(parse) °èÅë(tree)¿¡ Àû¿ëµÇ´Â ½ºÅ¸ÀÏ Æ¯¼ºµéÀ» Á¤ÀÇÇÑ´Ù. ÇØ¼®(parsing)ÀÇ Â÷ÀÕÁ¡µéÀº »ç¿ë µÈ ¼±ÅÃÀÚ(selector)µé¿¡ µû¶ó º¸À̰ųª(visual) µé¸®´Â(aural) °á°ú¸¦ ´Ù¸£°Ô ÇÒ °ÍÀÌ´Ù. ¾Æ·¡ ÈùÆ®µéÀº, ÀÌ µÎ ¸Þµð¾Æ(media type)µé¿¡¼ º¯°æ ¾øÀÌ, ¹®¼µéÀ» ´Ù¸£°Ô Ç¥ÇöÇÏ´Â ¿µÇâÀ» °¨¼Ò½ÃÄÑ ÁÙ °ÍÀÌ´Ù:
ÀÌ ºÎ·ÏÀº Á¤º¸¸¦ Á¦°øÇϱâ À§ ÇÑ °ÍÀÌ´Ù.
ÀÌ ±Ô°ÝÀº W3C HTML ÀÛ¾÷±¸·ìÀÇ ¸â¹öµéÀÇ Âü¿©·Î ÀÛ¼ºµÇ¾ú´Ù:
ÀÌ ºÎ·ÏÀº Á¤º¸¸¦ Á¦°øÇϱâ À§ ÇÑ °ÍÀÌ´Ù.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3