XHTML
回到 Computer ‧ 回到 Computer: Makeuper
為什麼要使用 XHTML
因為 HTML 的延伸性碰上瓶頸了,所以要使用 XHTML 方便過渡到 XML 這種規格來。
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 功能的「標準」出現。
基本規則
- XHTML 跟 XML 的標籤名稱一定要為小寫的英文字母,至於 XML 以後可能會支援多國語言這點先不管它。
- 除了特定幾個標籤外,所有的標籤一定要有始有終,兩兩成對,或是自己結束自己。
- 如 <br> 必須要寫成 <br /> 這樣子來結束自己。
- !DOCTYPE 這種東西是不必自我終結的特例之一。
- 你一定要嘹解 id 跟 class 的觀念,並且好好地定義你的 HTML 在無樣式時依舊可具閱讀性。
其它的相關文件請自己去找,或是等看看筆者有沒有時間寫再說。
如何把 XHTML 變成 XML
基本上所有的 HTML 標籤都是有 CSS 的樣式存在的,
所以只要你的 HTML 標籤中只套用 id 或是 class 屬性的話,
那麼剩下的就是把 HTML 標籤轉成 CSS 樣式而已,
當然本頁所寫的皆為個人推論,實際的資料請上 W3C 的網站找找。