2011-12-08 54 views
0

爲什麼有人需要HTML5文檔中的XML序言?我不是在談論XHTML5。我只是談論一個使用HTML5 docytpe的普通常規HTML頁面。XML prolog和HTML5 docytype

是否有任何理由必須在此類文檔的頂部包含XML prolog?

回答

2

XML prolog(特別是XML聲明)表示文檔是XML。如果頁面是而不是格式良好的XML,那麼你肯定應該而不是包括它。

但是,數據是好的...我測試過的瀏覽器(Ubuntu中的Firefox和Chrome)在HTML 5頁面頂部的XML聲明中沒有可見的問題,即使頁面是而不是格式良好的XML。原因當然是,HTTP服務器繼續以text/html內容類型提供頁面。

即使我的小測試沒有發現錯誤,我想不出爲什麼這是一個好的做法。如果頁面是HTML5,那麼它可能不是XML,並且不應該如此指示。瀏覽器可能沒有這方面的問題,但是其他的工具,看看聲明而不是內容類型,可能會做出其他假設。