基本介紹
- 中文名:文檔類型標籤
- 外文名:DOCument TYPE
- 外語縮寫:DOCTYPE
- 定義:標準通用標記語言的文檔類型聲明
標籤介紹,常用集合,
標籤介紹
<!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.)
標籤完整格式為<!DOCTYPE>,語法參見!DOCTYPE。只有確定了一個正確的文檔類型,超文本標記語言或可擴展超文本標記語言中的標籤和層疊樣式表才能生效,甚至對JavaScript腳本都會有所影響。
典例:
在超文本標記語言(標準通用標記語言的一個套用)裡頭,就是用來說明編寫網頁的HTML/XHTML的標籤用的是什麼版本。
常用集合
1 超文本標記語言
網際網路工程任務組超文本標記語言2.0:
<!DOCTYPE HTML
PUBLIC "-//IETF//DTD HTML//en">
公共標識符稱為:“-//IETF//DTD HTML//en”。
全球資訊網聯盟:
在超級文本標記語言下的作用是告知瀏覽器當前文檔所使用的是哪種超文本或可擴展超文本規範。
超文本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 文檔類型定義。
(公共標識符統稱為:“-//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”
<!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"
""
>
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"
>
8 音樂可擴展標記語言
三點零版本:
<!DOCTYPE score-partwise
PUBLIC "-//Recordare//DTD MusicXML 3.0 Partwise//en"
""
>