XHTML
From TestingMediawiki
Contents |
[edit] 為什麼要使用 XHTML
因為 HTML 的延伸性碰上瓶頸了,所以要使用 XHTML 方便過渡到 XML 這種規格來。
[edit] XML 是什麼
XML 大概是長成這個樣子的東西。
<?xml 我的版本及編碼?>
<?xml-stylesheet 我所使用的 css 樣式表的檔案類型及其位置?>
<我要匯出成什麼格式>
<我名紅美鈴>
<身高> xxx </身高>
<體重> xxx </體重>
<三圍> xxx </三圍>
</我名紅美鈴>
<中國>
<身高> xxx </身高>
<體重> xxx </體重>
<三圍> xxx </三圍>
</中國>
</我要匯出成什麼格式>
是的, XML 裡面「所要表現的內容」就只有用 id 跟 class 來分類而已,
如果你的 CSS 學得夠久的話就會發現到這件事,
它本身並沒有強制性的要你使用何種標籤來寫內容,
除非你想要匯出成某種通用標準的格式才需要照其規格來寫你的 XML 文件。
- id 一份文件中只會出現一次 (如「我名紅美鈴」、「中國」)
- class 則是用來定義同樣規格樣式的資料用的 (如「身高」、「體重」、「三圍」)
- 通用標準如 RSS 的格式就是一例
而 HTML 就在於想要轉換成別種文件上有所困難,
所以才會產生 XML 這種東西,但是要寫慣 HTML 的人一下子換過去有困難,
而且要從 XML 產生需要的格式也是有點小麻煩的事,
因此就有了 XHTML 這種可以簡單地轉換成 XML ,
卻又保有 HTML 標籤功能及格式的「標準」出現。
[edit] 基本規則
- 除了特定幾個標籤外,XHTML 跟 XML 的標籤名稱一定要為小寫的英文字母,至於 XML 以後可能會支援多國語言這點先不管它。
- 除了特定幾個標籤外,所有的標籤一定要有始有終,兩兩成對,或是自己結束自己。
- 如 <br> 必須要寫成 <br /> 這樣子來結束自己。
- !DOCTYPE 這種東西是不必自我終結的特例之一。
- 你一定要嘹解 id 跟 class 的觀念,並且好好地定義你的 HTML 在無樣式時依舊可具閱讀性。
其它的相關文件請自己去找,或是等看看筆者有沒有時間寫再說。
[edit] XHTML與HTML的差別
- 所有元素,除了文件起始的 <!DOCTYPE> 以外,都一定要有始有終。如:
- <br> 要寫成 <br /> ,或是 <br></br> 。
- <img> 要寫成 <img /> ,或是 <img></img> 。
- 所有元素名稱,除了文件起始的 <!DOCTYPE> 以外,都一定要用小寫英文字。
[edit] 如何把 XHTML 變成 XML
基本上所有的 HTML 元素本身都是含有 CSS 的樣式存在的,
所以只要你的 HTML 元素中只套用 id 或是 class 屬性的話,
那麼剩下的就是把 HTML 標籤轉成 CSS 樣式而已,
當然本頁所寫的皆為個人推論,實際的資料請上 W3C 的網站找找。
[edit] 其它
因為 XHTML 1.1 的規格有許多不太完整和一致的地方,
所以建議各位使用 1.0 來處理,等 2.0 出來時再考慮跟進,
或者乾脆直接用 HTML 跟 XML 的規格。
[edit] 如何宣告文件所使用的HTML的佈局方式的版本
以 XHTML 1.0 的嚴密標準為例。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">"-//W3C//DTD XHTML 1.0 Strict//EN" 就標示了其版本為 XHTML 1.0 及是否要 Strict 的嚴格定義法表示,而下面接的網址則是其所參照的定義書的網址。(大概