XHTML

From TestingMediawiki
(Redirected from Computer: Makeuper: XHTML)
Jump to navigation Jump to search

為什麼要使用 XHTML

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

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 標籤功能及格式的「標準」出現。

基本規則

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

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

XHTML與HTML的差別

  1. 所有元素,除了文件起始的 <!DOCTYPE> 以外,都一定要有始有終。如:
    1. <br> 要寫成 <br /> ,或是 <br></br> 。
    2. <img> 要寫成 <img /> ,或是 <img></img> 。
  2. 所有元素名稱,除了文件起始的 <!DOCTYPE> 以外,都一定要用小寫英文字。

如何把 XHTML 變成 XML

基本上所有的 HTML 元素本身都是含有 CSS 的樣式存在的,

所以只要你的 HTML 元素中只套用 id 或是 class 屬性的話,

那麼剩下的就是把 HTML 標籤轉成 CSS 樣式而已,

當然本頁所寫的皆為個人推論,實際的資料請上 W3C 的網站找找。

其它

因為 XHTML 1.1 的規格有許多不太完整和一致的地方,

所以建議各位使用 1.0 來處理,等 2.0 出來時再考慮跟進,

或者乾脆直接用 HTML 跟 XML 的規格。

如何宣告文件所使用的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 的嚴格定義法表示,而下面接的網址則是其所參照的定義書的網址。(大概