Существует много потоков, объясняющих, что Doctype выбрать, но я не могу найти объяснение фактического синтаксиса. Возьмите, например:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
В особенности:
lang=en
?Хороший вопрос. Я никогда особо не задумывался об этом.
Я нашел http://www.blooberry.com/indexdot/html/tagpages/d/doctype.htm , где подробно объясняется каждый раздел.
Пока он не отвечает на все ваши вопросы, но я думаю, что это хорошее начало. Википедия - ваш друг. ;)
http://en.wikipedia.org/wiki/Document_Type_Declaration
p.s. Что касается вопроса о двойных кавычках, который не учитывается, я думаю, что кавычки нужны для правильной интерпретации строк с пробелами
Почему первая строка разделена двумя косыми чертами, а не 1?
Синтаксис SGML —"Владелец//Описание ключевого слова//Язык"
.
Но на практике это не имеет значения, так как браузеры фактически не используют синтаксический анализатор SGML для HTML. DOCTYPE - это просто переключатель для выбор между режимом причуд и режимом стандартов.