複製鏈接
請複製以下鏈接發送給好友

DOCTYPE

鎖定
DOCTYPE標籤是一種標準通用標記語言的文檔類型聲明,它的目的是要告訴標準通用標記語言解析器,它應該使用什麼樣的文檔類型定義(DTD)來解析文檔。 [1] 
中文名
文檔類型標籤
外文名
DOCument TYPE
外語縮寫
DOCTYPE
定    義
標準通用標記語言的文檔類型聲明

DOCTYPE標籤介紹

文檔類型標籤,該標籤是將特定的標準通用標記語言或者XML文檔(網頁就是其中一種)與文檔類型定義(DTD)聯繫起來的指令。該標記應該出現在文件的第一行。它在文檔中出現的格式如下: [1] 
<!DOCTYPE html
 PUBLIC "引用的字符串" --公共標識符-->
“引用的字符串”被稱為公共標識符,它通過業界約定的公共標識符名稱(通常是一個相關的標準)指向某個特定的文檔類型定義(DTD)。(外語原文:A DOCTYPE is a SGML document type declaration. Its purpose is to tell an SGML parser what DTD it should use to parse the document.) [1] 
標籤完整格式為<!DOCTYPE>,語法參見!DOCTYPE。只有確定了一個正確的文檔類型,超文本標記語言或可擴展超文本標記語言中的標籤和層疊樣式表才能生效,甚至對JavaScript腳本都會有所影響。
典例:
在超文本標記語言(標準通用標記語言的一個應用)裏頭,就是用來説明編寫網頁的HTML/XHTML的標籤用的是什麼版本。

DOCTYPE常用集合

1 超文本標記語言
互聯網工程任務組超文本標記語言2.0:
<!DOCTYPE HTML
PUBLIC "-//IETF//DTD HTML//en">
公共標識符稱為:“-//IETF//DTD HTML//en”。
萬維網聯盟:
大多數萬維網瀏覽器實際上並沒有使用標準通用標記語言解析器,其中許多基於對文檔的!DOCTYPE聲明,顯示有所不同的文件或缺乏。
在超級文本標記語言下的作用是告知瀏覽器當前文檔所使用的是哪種超文本或可擴展超文本規範。
超文本4.01 規定了叁種文檔類型:嚴格、過渡以及框架集。
超文本嚴格文檔類型定義:
如果您需要乾淨的標記,免於表現層的混亂,請使用此類型。請與層疊樣式表配合使用:
(公共標識符稱為:“-//W3C//DTD HTML 4.01//en”。)
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01//en"
"http://www.w3. org/TR/html4/strict.dtd">
超文本過渡文檔類型定義
可包含萬維網聯盟所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支持層疊樣式表的瀏覽器以至於您不得不使用超文本標記語言的呈現特性時,請使用此類型:
(公共標識符稱為:“-//W3C//DTD HTML 4.01 Transitional//en”。)
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//en"
"http://www.w3. org/TR/html4/loose.dtd">
超文本框架集文檔類型定義
框架集文檔類型定義應當被用於帶有框架的文檔。除 frameset 元素取代了 body 元素之外,等同於過渡文檔類型定義:
(公共標識符稱為:“-//W3C//DTD HTML 4.01 Frameset//en”。)
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Frameset//en"
"http://www.w3. org/TR/html4/frameset.dtd">
2 可擴展超文本標記語言
萬維網聯盟:
可擴展超文本標記語言 1.0 規定了叁種文檔類型:嚴格、過渡以及框架集。
可擴展超文本標記語言嚴格文檔類型定義
(公共標識符稱為:“-//W3C//DTD XHTML 1.0 Strict//en”。)
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//en"
"http://www.w3. org/TR/xhtml1/DTD/xhtml1-strict.dtd">
可擴展超文本標記語言過渡文檔類型定義
可包含 W3C 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支持層疊樣式表(CSS)的瀏覽器以至於您不得不使用 XHTML 的呈現特性時,請使用此類型:
(公共標識符稱為:“-//W3C//DTD XHTML 1.0 Transitional//en”。)
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//en"
"http://www.w3. org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
可擴展超文本標記語言框架集文檔類型定義
當您希望使用框架時,請使用此文檔類型定義!
(公共標識符稱為:“-//W3C//DTD XHTML 1.0 Frameset//en”。)
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//en"
"http://www.w3. org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
3 數學標記語言
萬維網聯盟:
下面例子中的聲明都指定了遵從“MathML”數學標記語言 2.0 文檔類型定義。 [2] 
(公共標識符統稱為:“-//W3C//DTD MathML 2.0//en”。)
<!DOCTYPE math
PUBLIC "-//W3C//DTD MathML 2.0//en"
"http://www.w3 .org/Math/DTD/mathml2/mathml2.dtd">
第二種將設置MATHML命名空間的前綴到MML。
<!DOCTYPE mml:math
PUBLIC "-//W3C//DTD MathML 2.0//en"
"http://www.w3 .org/Math/DTD/mathml2/mathml2.dtd"
[
<!ENTITY % MATHML.prefixed "INCLUDE">
<!ENTITY % MATHML.prefix "mml">
]
>
第三種附加了檢查文檔類型定義(DTD
<!DOCTYPE math
PUBLIC "-//W3C//DTD MathML 2.0//en"
"http://www.w3 .org/Math/DTD/mathml2/mathml2.dtd"
[
<!ENTITY % MathMLstrict "INCLUDE" --設置參數實體MathMLStrict。-->
]
>
4 符號交換文件格式(音樂)
公共標識符稱為:“-//IPTC-NAA//DTD NITF 2.0//en” [3] 
<!DOCTYPE NITF
PUBLIC "-//IPTC-NAA//DTD NITF 2.0//en" >
5 翻譯存儲交換
公共標識符稱為:“-//LISA OSCAR:1998//DTD for Translation Memory eXchange//en”
<!DOCTYPE tmx
PUBLIC "-//LISA OSCAR:1998//DTD for Translation Memory eXchange//en"
" [4]  "
>
6 電子日曆
公共標識符稱為:“-//IETF//DTD iCalendar//en”
<!DOCTYPE iCalendar
PUBLIC "-//IETF//DTD iCalendar//en"
>
7 無線標記語言
公共標識符稱為:“-//WAPFORUM//DTD WML 1.1//en”
<!DOCTYPE wml
PUBLIC "-//WAPFORUM//DTD WML 1.1//en"
[5] 
>
8 音樂可擴展標記語言
三點零版本:
<!DOCTYPE score-partwise
PUBLIC "-//Recordare//DTD MusicXML 3.0 Partwise//en"
" [6]  "
>
參考資料