爲什麼w3c具有不同文檔類型的約定。相反,他們可能只推薦一種Doc類型(比如鬆散類型,因爲它會減少SILLY錯誤的數量),並且將它標準化爲所有瀏覽器(包括暴徒和PDA中的那些)..
我避難在任何教程中都沒有得到任何令人滿意的答案..我一直在閱讀「這些不同的文檔類型如何不同」,但我想知道我們是否真的需要它?HTML:我們真的需要不同的DocTypes嗎?
回答
舊的文檔類型(pre-HTML 5)是SGML中嵌入版本和驗證信息的標準機制。如果您使用全功能的SGML工作流程,他們提供了很大的可能性來自動處理文件。
在這種情況下,HTML 4/XHTML 1的不同DOCTYPES(10年前)是一個相當不錯的主意。他們允許作者說:「噢,我有一箇舊頁面,我必須使用這個和那個標籤。」或者「是的,我使用最新,最乾淨的標記,我知道我在做什麼。」
爲什麼這個「公共標識符」東西等等?好處的一個例子:它允許在本地存儲(並在以後重新分配)任何HTML文件的DTD,讓我們即使沒有互聯網訪問也可以驗證它。 (記住:SGML是在上世紀80年代標準化)
這就是HTML5將會:
<!DOCTYPE html>
是的。我贊同這個答案。 – marcgg 2009-12-21 13:04:23
聽起來真高超啊! – 2009-12-21 13:04:25
你也許應該聽Hanselminutes with Molly Holzschlag。他們與斯科特詳細討論了這個問題。
莫莉·霍茲西拉格:所以真的,當我們想到文檔類型,我們 思考着什麼,這是非常 被動,從來就不是什麼 現在這樣。
...
所以我們現在有這樣的DOCTYPE切換 這現在把一個很大的壓力 的DOCTYPE是東西比 以前更加。這本質上是一個黑客,但它是一個必要的,以促進我認爲的網絡 ,這就是爲什麼 我想叫出那裏的人 讓人們知道,有一些人做了很好的工作。但 它也爲 添加了一層混淆的原因。所以當我們現在比較DOCTYPE時 很有趣。我們將 轉換爲HTML 5.0,我們看一下 DOCTYPE,DOCTYPE只是 尖括號,感嘆號, DOCTYPE,小寫HTML。這是DOCTYPE的 。沒有別的。
+1,這個播客插曲對這個主題很棒。 – GmonC 2009-12-21 13:06:33
良好的鏈接隊友!我正在聽它.. – 2009-12-21 13:14:44
Thanx分享鏈接..它的酷.. :) – 2009-12-23 05:18:11
那麼,標準的發展如doctypes總是一個委員會坐在一起制定標準的過程;真正實施標準的詞;標準的錯誤和失敗變得可見;委員會正在制定一個新的,改進的標準,但不能從頭開始,因爲必須保留向後兼容性。因此,引入了修補程序和解決方法,以便可以在不破壞舊標準的情況下使用新標準。
很多愚蠢的東西都是以這種方式發展起來的。正如其他答案指出的那樣,雖然HTML 5承諾在這方面有所改進。
目前的標準有每種語言3個文檔類型,每個人都有自己的位置:
- 框架集 - 我使用框架
- 過渡 - 這一標準在90年代中期就出來了,我還沒有準備好使用CSS尚未
- 嚴格 - CSS準備
- 1. css BEM - 我們真的需要E嗎?
- 2. 我們真的需要Automapper嗎?
- 3. c#vb:我們真的需要System.Lazy嗎?
- 4. 我真的需要bindParam嗎?
- 5. 我真的需要MVVM嗎?
- 6. 我應該總是使用HTML Doctypes嗎?
- 7. 我們真的需要類來實現Java中的多態嗎?
- 8. 我們真的需要std :: error_category和std :: error_condition嗎?
- 9. 我們真的需要多線程JavaScript嗎?
- 10. 我們真的需要在Git中分支嗎?
- 11. 我們真的需要應用服務器嗎?
- 12. 我們真的需要在Java RMI中創建存根嗎?
- 13. 我們真的需要在MapReduce框架中進行排序嗎?
- 14. CPPUNIT:我們真的需要每個測試一個功能嗎?
- 15. 我真的需要做mysql_close()嗎?
- 16. Portal:我真的需要一個Portal嗎?
- 17. 我真的需要寫這個「SerializationHelper」嗎?
- 18. 我真的需要服務層嗎?
- 19. 我真的需要散列密碼嗎?
- 20. Subversion *真的需要ActivePython嗎?
- 21. GLSL Renderbuffer真的需要嗎?
- 22. 我們還需要Richter的AsyncEnumerator嗎?
- 23. 我真的需要的.htaccess
- 24. HTML doctypes保證正式解析嗎?
- 25. 我的網站需要HTML文件嗎?
- 26. 我們真的需要在WP應用程序中使用ShellTile的ID_CAP_NETWORKING嗎?
- 27. 我們總是需要關閉我們提供的ModelViewViewController嗎?
- 28. 在使用Web服務時,我們真的需要ServiceFacade設計模式嗎?
- 29. 我們真的需要-f在PHP郵件中標記嗎?爲什麼?
- 30. 我的LinkedBlockingQueue實現需要同步嗎?
所以它聽起來像有與HTML 4個問題..可能是他們有別的東西在他們的r ecommending它..它導致了其他的東西.. ohk .. – 2009-12-21 13:34:25
當他們發佈XHTML 1.1規範時,W3C做了正確的事情。只有一個XHTML 1.1規範,沒有更多的鬆散或框架變體。但是太少了,太遲了,現在只有HTML5。 – 2011-12-27 12:16:17