XHTML: различия между версиями

[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м дополнение, уточнение
Строка 34:
HTML обладает множеством особенностей в процессе обработки и фактически перестал относиться к семейству SGML, что и закреплено в черновике спецификации HTML 5.
 
Браузер выбирает [[Синтаксический анализатор|парсер]] для обработки документа на основании заголовка ''content-type'', полученного от сервера:
* HTML — text/html
* XHTML — application/xhtml+xml
Строка 45:
Согласно синтаксису XHTML:
* все элементы должны быть закрыты. Теги, которые не имеют закрывающего тега (например, <code>&lt;img></code> или <code>&lt;br></code>), должны иметь на конце <code>/</code> (например, <code>&lt;br&nbsp;/></code>);
* логические [[Атрибут (языки разметки)|атрибуты]] записываются в развёрнутой форме. Например, следует писать <code>&lt;option selected="selected"></code> или <code>&lt;td nowrap="nowrap"></code>;
* имена тегов и атрибутов должны быть записаны строчными буквами (например, <code>&lt;img alt="" /></code> вместо <code>&lt;IMG ALT="" /></code>);
* XHTML гораздо строже относится к ошибкам в коде; &lt; и &amp; везде, даже в [[URL]], должны замещаться &amp;lt; и &amp;amp; соответственно. По рекомендации [[W3C]] браузеры, встретив ошибку в XHTML, должны сообщить о ней и не обрабатывать документ. Для HTML браузеры должны были попытаться понять, что хотел сказать автор;
Строка 113:
* неправильное вложение элементов (конструкции вида <code><nowiki><strong><em> </strong></em></nowiki></code>);
* неправильное использование [[Мнемоники в HTML|ссылок-мнемоник]] (например, <code><nowiki>&amp;</nowiki></code> вместо <code><nowiki>&amp;amp;</nowiki></code>);
* написание тегов и/или атрибутов [[Прописная буква|прописными буквами]] вместо [[Строчная буква|строчных]] (<code><nowiki><DIV STYLE="…"></nowiki></code> вместо <code><nowiki><div style="..."></nowiki></code>);
* задание в теге <code><nowiki><!DOCTYPE …></nowiki></code> относительного пути к DTD-файлу (<code><nowiki>"DTD/xhtml11.dtd"</nowiki></code> вместо <code><nowiki>"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"</nowiki></code>).
 
Строка 126:
* [[Haml]]
* [[SGML]]
*[[CHTML]]
*[[WML]]
 
== Примечания ==