XHTML: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Jet Jerry (обсуждение | вклад) Категория:Аббревиатура удалена согласно итогу на Википедия:Обсуждение категорий/Июль 2018#Категория:Акронимы |
Pagarbon (обсуждение | вклад) м дополнение, уточнение |
||
Строка 34:
HTML обладает множеством особенностей в процессе обработки и фактически перестал относиться к семейству SGML, что и закреплено в черновике спецификации HTML 5.
Браузер выбирает [[Синтаксический анализатор|парсер]] для обработки документа на основании заголовка ''content-type'', полученного от сервера:
* HTML — text/html
* XHTML — application/xhtml+xml
Строка 45:
Согласно синтаксису XHTML:
* все элементы должны быть закрыты. Теги, которые не имеют закрывающего тега (например, <code><img></code> или <code><br></code>), должны иметь на конце <code>/</code> (например, <code><br /></code>);
* логические [[Атрибут (языки разметки)|атрибуты]] записываются в развёрнутой форме. Например, следует писать <code><option selected="selected"></code> или <code><td nowrap="nowrap"></code>;
* имена тегов и атрибутов должны быть записаны строчными буквами (например, <code><img alt="" /></code> вместо <code><IMG ALT="" /></code>);
* XHTML гораздо строже относится к ошибкам в коде; < и & везде, даже в [[URL]], должны замещаться &lt; и &amp; соответственно. По рекомендации [[W3C]] браузеры, встретив ошибку в XHTML, должны сообщить о ней и не обрабатывать документ. Для HTML браузеры должны были попытаться понять, что хотел сказать автор;
Строка 113:
* неправильное вложение элементов (конструкции вида <code><nowiki><strong><em> </strong></em></nowiki></code>);
* неправильное использование [[Мнемоники в HTML|ссылок-мнемоник]] (например, <code><nowiki>&</nowiki></code> вместо <code><nowiki>&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]]
== Примечания ==
|