2011-02-16 48 views
1


在朝着簡約webcoding實踐的搜索我看到這對我的網頁的頂部:追尋簡約DTD HTML語言宣言標準

<!doctype html> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="nl" xml:lang="nl"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta name="language" content="nl"/> 

答:當一個人應該保持第二線(的xmlns)和什麼時候可以刪除?

B:我的網站是多語言的,所以頁面有各種語言。我保留的xmlns,因爲我swa你可以把lang =和xml:lang =所以認爲可能會得心應手,但我不使用xml我認爲...只是PHP生成的內容等更新我剛剛得到建議使用<html lang="de">這對我來說就足夠了。真正?

C:什麼時候需要第三行http-equiv?什麼時候可以完全刪除? D:瀏覽器識別/處理第四行,還是現在跳過它?

非常感謝!

回答

2

如果您尚未閱讀,請閱讀HTML5 here或者here,甚至可能是here。 HTML5是W3C目前正在開發的最新HTML規範,非常棒。

對於您的問題:

Q1:請參見this SO question.基本上,你將不需要0​​或xml:lang屬性。

問題2:是的,見下文。

Q3:您不需要再指定content-type,但是您應該始終指定編碼(請參見下文)。但事實上,你可以使用任何一個,所以我只是堅持使用簡短的版本。有關更多信息,請參閱this SO question

問題4:這是一個難以回答的問題,因爲它確實取決於瀏覽器/版本。然而,這是一個有爭議的問題,因爲lang屬性應該真的移到html標記中(再次見下文)。

下面是我考慮的最低限度適當的網頁應包括,(沒有評論):

<!DOCTYPE html> 
<html lang="en"> <!-- use whatever language code is appropriate here --> 
<head> 
    <meta charset="utf-8"> <!-- utf-8 is universally the best encoding option --> 
    <title>My Cool Website</title> 
</head> 
<body> 
</body> 
</html> 
+0

非常感謝摩西+1非常清晰,乾淨的答覆!非常感激。 – Sam 2011-02-16 16:32:08