XHTML

From TestingMediawiki
Jump to: navigation, search

Contents

[edit] 為什麼要使用 XHTML

因為 HTML 的延伸性碰上瓶頸了,所以要使用 XHTML 方便過渡到 XML 這種規格來。

[edit] XML 是什麼

XML 大概是長成這個樣子的東西。

<?xml 我的版本及編碼?>
<?xml-stylesheet 我所使用的 css 樣式表的檔案類型及其位置?>
<我要匯出成什麼格式>

<我名紅美鈴>
    <身高> xxx </身高>
    <體重> xxx </體重>
    <三圍> xxx </三圍>
</我名紅美鈴>

<中國>
    <身高> xxx </身高>
    <體重> xxx </體重>
    <三圍> xxx </三圍>
</中國>

</我要匯出成什麼格式>

是的, XML 裡面「所要表現的內容」就只有用 id 跟 class 來分類而已,

如果你的 CSS 學得夠久的話就會發現到這件事,

它本身並沒有強制性的要你使用何種標籤來寫內容,

除非你想要匯出成某種通用標準的格式才需要照其規格來寫你的 XML 文件。

  1. id 一份文件中只會出現一次 (如「我名紅美鈴」、「中國」)
  2. class 則是用來定義同樣規格樣式的資料用的 (如「身高」、「體重」、「三圍」)
  3. 通用標準如 RSS 的格式就是一例

而 HTML 就在於想要轉換成別種文件上有所困難,

所以才會產生 XML 這種東西,但是要寫慣 HTML 的人一下子換過去有困難,

而且要從 XML 產生需要的格式也是有點小麻煩的事,

因此就有了 XHTML 這種可以簡單地轉換成 XML ,

卻又保有 HTML 標籤功能及格式的「標準」出現。

[edit] 基本規則

  1. 除了特定幾個標籤外,XHTML 跟 XML 的標籤名稱一定要為小寫的英文字母,至於 XML 以後可能會支援多國語言這點先不管它。
  2. 除了特定幾個標籤外,所有的標籤一定要有始有終,兩兩成對,或是自己結束自己。
    1. 如 <br> 必須要寫成 <br /> 這樣子來結束自己。
    2. !DOCTYPE 這種東西是不必自我終結的特例之一。
    3. 你一定要嘹解 id 跟 class 的觀念,並且好好地定義你的 HTML 在無樣式時依舊可具閱讀性。

其它的相關文件請自己去找,或是等看看筆者有沒有時間寫再說。

[edit] XHTML與HTML的差別

  1. 所有元素,除了文件起始的 <!DOCTYPE> 以外,都一定要有始有終。如:
    1. <br> 要寫成 <br /> ,或是 <br></br> 。
    2. <img> 要寫成 <img /> ,或是 <img></img> 。
  2. 所有元素名稱,除了文件起始的 <!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 的嚴格定義法表示,而下面接的網址則是其所參照的定義書的網址。(大概


Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox