原則上 HTML 與 XHTML 是一模一樣的東西,而為什麼它們會叫不一樣的名字,最大的差別就在於[使用觀念]不同,至於怎麼樣的不同,又有什麼要注意的,就在底下請各位好好的記住吧!
最上層的標籤一定要完整
在 HTML 裡 html、head、body 的標籤都是可以省略的,但是在 XHTML 這些標籤都是一定要存在的。
所有的標籤一定要成雙成對(關閉)
例如在 HTML,以下都是合法的
<p>我是段落
我是段落<p>
<ul><li>項目一<li>項目一<li>項目一</ul>
但是在 XHTML,同樣的語法,一定要符合成雙成對(關閉)的語法才是合法的
<p>我是段落</p>
<p>我是段落</p>
<ul><li>項目一</li><li>項目一</li><li>項目一</li></ul>
有一些標籤是可以使用簡寫的,例如:
<br></br>
因為這個標籤是可以簡寫的,但是還是要符合關閉的特性,因此可以改寫如下:
<br />
所有標籤一定要使用小寫的英文
例如在 HTML 下,這樣寫是合法的:
<A HREF="link.html">一定要小寫</A>
但是在 XHTML 裡一定要改寫成小寫的英文:
<a href="link.html">一定要小寫</a>
在 XHTML 裡 id 和 name 一定都要有
在 HTML 時代裡大多使用 name ,但是在 XHTML 建議使用 id ,為了可以向下相容以及符合 XHTML 的要求,因此,建議在 XHTML 下 id & name 二者都要設定(如果你是使用 DreamWeaver 的話,就不用擔心麻煩了,因為它會自動將二者的名稱設定成一樣)
例如 HTML:
<input type="text" name="textfield" />
但是在 XHTML 下你必須寫成:
<input type="text" name="textfield" id="textfield" />
或是不寫 name 只寫 id 也是合法的
<input type="text" id="textfield" />
MIME Type
在 XHTML 裡,如果是 XHTML 1.1 strict 下,其文件格式一定是要使用 application/xhtml+xml(其實應該要說,只要是使用 XHTML 就要使用),但是有太多的瀏覽器包括IE6與IE7都不支援這個新的文件格式,所以呢,我們在一般過渡模式下還是可以繼續使用 text/html 的模式。
大致上就是這些要注意的,但是大多數的人,現在都是使用編輯器來做網頁,如果你是使用 DreamWeaver 的話,原則上這些問題,它都會處理的很好,但是很多時候還是要我們自己去處理原始檔的話,就要注意以上的使用原則哦~
1 Comments:
請問一下,像我新買的電腦,剛灌vista SP1 64bit,不管是IE或火狐,不管有沒有裝防毒,都無法開啟application/xhtml+xml型的網頁(像yahoo、google、wiki、甚至連windows update都不行),其他text/html型的則完全OK,可以請教一下解決之道嗎?
張貼留言