文檔繼承性
不像先前版本的 HTML 和 XHTML根據(jù)它們的語法來定義, HTML 5 是根據(jù)文檔對象模型(DOM)來定義的 - 瀏覽器中用來描述文檔的的繼承型樹結(jié)構(gòu). 例如, 構(gòu)成一個由 名稱(title), 標題(heading) 和段落(paragraph) 的文檔, 那么, 這個DOM 樹可能看起來是這樣的:
這個DOM樹包括: head中的title元素, body中的h1和p元素.
根據(jù)DOM定義的HTML 5的優(yōu)點是這種語言可以不依賴于它自己的語法. 有兩個主要的語法用來表現(xiàn)HTML文檔: HTML的序列和XML的序列 .
HTML 序列從HTML稍早版本的SGML語法中得到靈感而引入的一種語法, 但是卻定義成更適合瀏覽器在真實環(huán)境下處理HTML的方式.
<!DOCTYPE html> <html> <head> <title>An HTML Document</title> </head> <body> <h1>Example</h1> <p>This is an example HTML document. </body> </html>
你會注意到, 這看起來很像是前個版本的HTML, 有些標簽會自動閉合.
XML 序列引入了XML 1.0的語法和命名空間, 就像是 XHTML 1.0.
<html xmlns="<head> <title>An HTML Document</title> </head> <body> <h1>Example</h1> <p>This is an example HTML document.</p> </body> </html>
除了間隔和xmls屬性, 這兩個例子幾乎是相同的.
瀏覽器通過使用MIME類型來區(qū)別兩者, 任何text/html形式的文檔必須符合 HTML 序列, 任何MIME類型是XML的文檔,像是 application/xhtml+xml 必須符合XML 序列.
創(chuàng)作者可能要根據(jù)需要哪些功能來決定使用哪種序列. 沒有使用它們的強制性的條件, 他們在不同情形下都可能是最優(yōu)方案.
用HTML的好處
- 向后兼容現(xiàn)有的瀏覽器
- 創(chuàng)作者已經(jīng)非常熟悉語法
- 寬容和仁慈的語法, 將不會因為無意中的一個錯誤而對任何對用戶有不友好的 "Yellow Screen of Death".
- 語法相當容易記憶, 舉例說: 創(chuàng)作者可以省略掉一些標簽或是屬性值.
用XHTML的好處
- 嚴格的XML語法鼓勵創(chuàng)作者書寫完整的標簽, 有些用戶會發(fā)現(xiàn)這樣更容易維護.
- 能直接的和其它XML詞表結(jié)合, 比如 SVG 和 MathML.
- 允許使用XML的處理過程, 有些創(chuàng)作者把這個過程作為他們編輯和發(fā)布過程的一部分.
如何貢獻
HTML 5的工作進展很快, 但是由于要出示測試用例并實現(xiàn)互操作性, 它預(yù)期還會持續(xù)數(shù)年. 目前要完成的工作可能要10到15年的時間. 在這個過程中, 從各式各樣的人都會有反饋, 在他們中間, web設(shè)計師和開發(fā)者, CMS和編輯工具的廠商和瀏覽器的廠商是確保成功的關(guān)鍵. 任何人都不只是歡迎, 更積極的是鼓勵為HTML 5提供反饋.
除了規(guī)范之外, 還有更多相關(guān)的努力來幫助人們更好地理解這個工作.
The Differences from HTML 4 (http://www.w3.org/html/wg/html5/diff/) 描述了和前一版本的HTML的不同. The HTML Design Principles (http://www.w3.org/TR/html-design-principles/) 討論一些原理來幫助作出決定, 這也會幫助你了解在眾多的設(shè)計結(jié)果背后的原理. The Web Developer’s Guide to HTML 5 (http://dev.w3.org/html5/html-author/) 這是最近才開始做的, 這是為了幫助web設(shè)計師和開發(fā)者理解要書寫符合規(guī)范的HTML 5的文檔所需要知道的一切, 并且提供了指南, 也提供了描述得相當完整的試驗.
你可以在很多的方面做出貢獻. 你可以加入 W3C’s HTML WG , 訂閱和貢獻 HTML WG郵件列表, 或者完善它(wiki). 你也可以訂閱或貢獻其他的 WHATWG郵件列表, 在WHATWG 論壇發(fā)表文章, 在WHATWG 博客上留言或?qū)懳恼?
經(jīng)典論壇討論: http://bbs.blueidea.com/thread-2826586-1-1.html
本文鏈接:http://www.95time.cn/tech/web/2008/5301.asp
出處:藍色理想
責(zé)任編輯:moby
上一頁 HTML5預(yù)覽 [3] 下一頁
◎進入論壇網(wǎng)頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|