Какой режим XHTML является самым строгим, чтобы мои привычки кодирования были семантически и лучше?
XHTML 1.0 Strict или XHTML 1.1
Не существует режима XHTML, который заставлял бы вас делать что-то семантически или правильно - для этого нужно использовать знания.
(То, что страница проходит проверку, не означает, что она семантически верна)
Вот несколько ссылок, которые могут помочь: Написание семантического HTML Что такое семантический HTML?
Из рекомендации W3C: XHTML ™ 1.0 Расширяемый язык разметки гипертекста (второе издание) :
Строго соответствующий документ XHTML - это документ XML, для которого требуются только средства, описанные как обязательные в данной спецификации. Такой документ должен соответствовать всем следующим критериям:
Корневой элемент документа должен содержать объявление xmlns для пространства имен XHTML [XMLNS]. Пространство имен для XHTML определено как http://www.w3.org/1999/xhtml. Пример корневого элемента может выглядеть следующим образом:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
В документе должна быть декларация DOCTYPE до корневого элемента. Открытый идентификатор, включенный в объявление DOCTYPE, должен ссылаться на одно из трех DTD, найденных в DTD, с использованием соответствующего Формального открытого идентификатора. Системный идентификатор может быть изменен в соответствии с местными системными соглашениями.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Подмножество DTD не должно использоваться для переопределения любых объектов параметров в DTD.
Возможно, XHTML 1.0 Strict или XHTML 1.1. Нет большой разницы между ними .
Вероятно, метко названное XHTML Strict определение.