2009-12-21 57 views
4

爲什麼w3c具有不同文檔類型的約定。相反,他們可能只推薦一種Doc類型(比如鬆散類型,因爲它會減少SILLY錯誤的數量),並且將它標準化爲所有瀏覽器(包括暴徒和PDA中的那些)..

我避難在任何教程中都沒有得到任何令人滿意的答案..我一直在閱讀「這些不同的文檔類型如何不同」,但我想知道我們是否真的需要它?HTML:我們真的需要不同的DocTypes嗎?

+0

所以它聽起來像有與HTML 4個問題..可能是他們有別的東西在他們的r ecommending它..它導致了其他的東西.. ohk .. – 2009-12-21 13:34:25

+1

當他們發佈XHTML 1.1規範時,W3C做了正確的事情。只有一個XHTML 1.1規範,沒有更多的鬆散或框架變體。但是太少了,太遲了,現在只有HTML5。 – 2011-12-27 12:16:17

回答

4

舊的文檔類型(pre-HTML 5)是SGML中嵌入版本和驗證信息的標準機制。如果您使用全功能的SGML工作流程,他們提供了很大的可能性來自動處理文件。

在這種情況下,HTML 4/XHTML 1的不同DOCTYPES(10年前)是一個相當不錯的主意。他們允許作者說:「噢,我有一箇舊頁面,我必須使用這個和那個標籤。」或者「是的,我使用最新,最乾淨的標記,我知道我在做什麼。」

爲什麼這個「公共標識符」東西等等?好處的一個例子:它允許在本地存儲(並在以後重新分配)任何HTML文件的DTD,讓我們即使沒有互聯網訪問也可以驗證它。 (記住:SGML是在上世紀80年代標準化)

12

這就是HTML5將會:

<!DOCTYPE html> 
+1

是的。我贊同這個答案。 – marcgg 2009-12-21 13:04:23

+0

聽起來真高超啊! – 2009-12-21 13:04:25

7

你也許應該聽Hanselminutes with Molly Holzschlag。他們與斯科特詳細討論了這個問題。

莫莉·霍茲西拉格:所以真的,當我們想到文檔類型,我們 思考着什麼,這是非常 被動,從來就不是什麼 現在這樣。

...

所以我們現在有這樣的DOCTYPE切換 這現在把一個很大的壓力 的DOCTYPE是東西比 以前更加。這本質上是一個黑客,但它是一個必要的,以促進我認爲的網絡 ,這就是爲什麼 我想叫出那裏的人 讓人們知道,有一些人做了很好的工作。但 它也爲 添加了一層混淆的原因。所以當我們現在比較DOCTYPE時 很有趣。我們將 轉換爲HTML 5.0,我們看一下 DOCTYPE,DOCTYPE只是 尖括號,感嘆號, DOCTYPE,小寫HTML。這是DOCTYPE的 。沒有別的。

+1

+1,這個播客插曲對這個主題很棒。 – GmonC 2009-12-21 13:06:33

+0

良好的鏈接隊友!我正在聽它.. – 2009-12-21 13:14:44

+0

Thanx分享鏈接..它的酷.. :) – 2009-12-23 05:18:11

2

那麼,標準的發展如doctypes總是一個委員會坐在一起制定標準的過程;真正實施標準的詞;標準的錯誤和失敗變得可見;委員會正在制定一個新的,改進的標準,但不能從頭開始,因爲必須保留向後兼容性。因此,引入了修補程序和解決方法,以便可以在不破壞舊標準的情況下使用新標準。

很多愚蠢的東西都是以這種方式發展起來的。正如其他答案指出的那樣,雖然HTML 5承諾在這方面有所改進。

2

目前的標準有每種語言3個文檔類型,每個人都有自己的位置:

  • 框架集 - 我使用框架
  • 過渡 - 這一標準在90年代中期就出來了,我還沒有準備好使用CSS尚未
  • 嚴格 - CSS準備
相關問題