Объяснение синтаксиса Doctype

Существует много потоков, объясняющих, что Doctype выбрать, но я не могу найти объяснение фактического синтаксиса. Возьмите, например:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

В особенности:

  • Может ОБЩЕСТВЕННОСТЬ быть замененной другими значениями и что это означает?
  • Почему URL должен быть окружен кавычками?
  • Что "-"?
  • Почему первая строка разделяется двумя наклонными чертами, а не 1?
  • EN обозначает английский язык? Если так, почему веб-сайты также используют lang=en?
6
задан Jonathan Leffler 22 June 2010 в 03:53
поделиться

3 ответа

Хороший вопрос. Я никогда особо не задумывался об этом.

Я нашел http://www.blooberry.com/indexdot/html/tagpages/d/doctype.htm , где подробно объясняется каждый раздел.

1
ответ дан 17 December 2019 в 07:00
поделиться

Пока он не отвечает на все ваши вопросы, но я думаю, что это хорошее начало. Википедия - ваш друг. ;)

http://en.wikipedia.org/wiki/Document_Type_Declaration

p.s. Что касается вопроса о двойных кавычках, который не учитывается, я думаю, что кавычки нужны для правильной интерпретации строк с пробелами

2
ответ дан 17 December 2019 в 07:00
поделиться

Почему первая строка разделена двумя косыми чертами, а не 1?

Синтаксис SGML"Владелец//Описание ключевого слова//Язык".

Но на практике это не имеет значения, так как браузеры фактически не используют синтаксический анализатор SGML для HTML. DOCTYPE - это просто переключатель для выбор между режимом причуд и режимом стандартов.

1
ответ дан 17 December 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: