Doctype语法的说明

Cas*_*ash 6 doctype

有很多线程解释了Doctype要选择的内容,但我找不到任何解释实际语法的内容.举个例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
Run Code Online (Sandbox Code Playgroud)

特别是:

  • PUBLIC可以替换为其他值,它是什么意思?
  • 为什么网址需要用引号括起来?
  • 是什么 "-"?
  • 为什么第一个字符串用两个斜杠而不是一个?
  • EN代表英语吗?如果是这样,为什么网站也会使用lang=en

Sam*_*lan 1

好问题。我从来没有真正考虑过这个问题。

我发现http://www.blooberry.com/indexdot/html/tagpages/d/doctype.htm详细解释了每个部分。