XHTML - это более "чистая" версия HTML.
ТвитнутьHTML не принуждает пользователей правильно размечать страницы, поэтому в интернете существует огромное количество неправильно размеченных страниц.
Приведенная ниже страница размечена неправильно, но она будет верно отображена в браузере.
<html> <head> <title>HTML файл с ошибками </title> <body> <p>Этот заголовок и тэг head не имеют конечных тэгов. </body> </html>
Для того, чтобы браузер верно отображал неправильно размеченные страницы необходимо включать в него дополнительный код, что соответственно вызовет большую потребность в ресурсах компьютера. Это может стать серьезной проблемой для портативных устройств не имеющих достаточно ресурсов для этого.
XML является языком разметки для описания данных, в котором все обязано быть размечено синтаксически правильно.
HTML является языком разметки, который используется для отображения данных в браузере.
XHTML является языком, который комбинирует сильные стороны XML и HTML. Он создан для отображения в браузере правильно оформленных данных.
Код XHTML документа длиннее соответствующего HTML документа, но зато он выглядит намного "чище" и в нем легче разобраться.
HTML Документ:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HEAD> <Title>HTML документ </title> <Body> <P> Это первый абзац <hR> <H1>Это первый заголовок <Br> </body>
XHTML Документ:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>XHTML документ </title> </head> <body> <p> Это первый абзац </p> <hr /> <h1>Это первый заголовок <br /> </h1> </body> </html>