# XHTML 簡介
**XHTML 是以 XML 格式編寫的 HTML。**
## 什么是 XHTML?
* XHTML 指的是可擴展超文本標記語言
* XHTML 與 HTML 4.01 幾乎是相同的
* XHTML 是更嚴格更純凈的 HTML 版本
* XHTML 是以 XML 應用的方式定義的 HTML
* XHTML 是 [2001 年 1 月](/w3c/w3c_xhtml.asp "W3C XHTML 活動")發布的 W3C 推薦標準
* XHTML 得到所有主流瀏覽器的支持
## 為什么使用 XHTML?
因特網上的很多頁面包含了“糟糕”的 HTML。
如果在瀏覽器中查看,下面的 HTML 代碼運行起來非常正常(即使它并未遵守 HTML 規則):
```
<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
<p>This is a paragraph
</body>
```
XML 是一種必須正確標記且格式良好的標記語言。
如果希望學習 XML,請閱讀我們的 [XML 教程](/xml/index.asp)。
今日的科技界存在一些不同的瀏覽器技術。其中一些在計算機上運行,而另一些可能在移動電話或其他小型設備上運行。小型設備往往缺乏解釋“糟糕”的標記語言的資源和能力。
所以 - 通過結合 XML 和 HTML 的長處,開發出了 XHTML。XHTML 是作為 XML 被重新設計的 HTML。
與 HTML 相比最重要的區別:
### 文檔結構
* XHTML DOCTYPE 是_強制性的_
* <html> 中的 XML namespace 屬性是_強制性的_
* <html>、<head>、<title> 以及 <body> 也是_強制性的_
### 元素語法
* XHTML 元素必須_正確嵌套_
* XHTML 元素必須始終_關閉_
* XHTML 元素必須_小寫_
* XHTML 文檔必須有_一個根元素_
### 屬性語法
* XHTML 屬性必須使用_小寫_
* XHTML 屬性值必須用_引號包圍_
* XHTML 屬性最小化也是_禁止的_
## <!DOCTYPE ....> 是強制性的
XHTML 文檔必須進行 XHTML 文檔類型聲明(XHTML DOCTYPE declaration)。
您可以在 W3School 的標簽參考手冊中找到完整的 [XHTML 文檔類型](/tags/tag_doctype.asp "HTML <!DOCTYPE> 標簽")。
<html>、<head>、<title> 以及 <body> 元素也必須存在,并且必須使用 <html> 中的 xmlns 屬性為文檔規定 xml 命名空間。
下面的例子展示了帶有最少的必需標簽的 XHTML 文檔:
```
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title of document</title>
</head>
<body>
......
</body>
</html>
```
## 如何從 HTML 轉換到 XHTML
1. 向每張頁面的第一行添加 XHTML <!DOCTYPE>
2. 向每張頁面的 html 元素添加 xmlns 屬性
3. 把所有元素名改為小寫
4. 關閉所有空元素
5. 把所有屬性名改為小寫
6. 為所有屬性值加引號
## 用 W3C 驗證器檢驗 XHTML
在下面的文本框中輸入您的網址:
<form method="get" action="http://validator.w3.org/check" target="_blank">
<input name="uri" size="60" style="margin:10px 0 0 0;" value="http://www.w3school.com.cn/html/index.asp">
<input type="submit" value="驗證文件">
</form>
## XHTML 測驗
該測驗包含 20 道問題,且沒有時間限制。
本測驗是非正式的,它僅僅是了解您 XHTML 知識掌握程度的一個不錯的途徑。
每項正確答案可獲得 1 分。在測試結束后,會顯示您的總分。最高分為 20 分。
[開始 XHTML 測驗](/xhtml/xhtml_quiz.asp "XHTML 測驗")
- HTML 基礎
- HTML 簡介
- 基本的 HTML 標簽 - 四個實例
- HTML 元素
- HTML 屬性
- HTML 標題
- HTML 段落
- HTML 文本格式化
- HTML 編輯器
- HTML CSS
- HTML 鏈接
- HTML 圖像
- HTML 表格
- HTML 列表
- HTML <div> 和 <span>
- HTML 布局
- HTML 表單和輸入
- HTML 框架
- HTML Iframe
- HTML 背景
- HTML 顏色
- HTML 顏色名
- HTML 4.01 快速參考
- HTML 高級
- HTML <!DOCTYPE>
- HTML 頭部元素
- HTML 腳本
- HTML 字符實體
- HTML 統一資源定位器
- HTML URL 字符編碼
- HTML Web Server
- HTML 媒體
- HTML 多媒體
- HTML Object 元素
- HTML 音頻
- HTML 視頻
- HTML XHTML
- XHTML 簡介
- XHTML - 元素
- XHTML - 屬性
- HTML 5 教程
- HTML 5 簡介
- HTML 5 視頻
- HTML 5 Video + DOM
- HTML 5 音頻
- HTML 5 拖放
- HTML 5 Canvas
- HTML5 內聯 SVG
- HTML 5 Canvas vs. SVG
- HTML5 地理定位
- HTML 5 Web 存儲
- HTML 5 應用程序緩存
- HTML 5 Web Workers
- HTML 5 服務器發送事件
- HTML5 Input 類型
- HTML5 表單元素
- HTML5 表單屬性
- CSS 基礎
- CSS 簡介
- CSS 基礎語法
- CSS 高級語法
- CSS 派生選擇器
- CSS id 選擇器
- CSS 類選擇器
- CSS 屬性選擇器
- 如何創建 CSS
- CSS 樣式
- CSS 背景
- CSS 文本
- CSS 字體
- CSS 鏈接
- CSS 列表
- CSS 表格
- CSS 輪廓
- CSS 框模型
- CSS 框模型概述
- CSS 內邊距
- CSS 邊框
- CSS 外邊距
- CSS 外邊距合并
- CSS 定位
- CSS 定位 (Positioning)
- CSS 相對定位
- CSS 絕對定位
- CSS 浮動
- CSS 選擇器
- CSS 元素選擇器
- CSS 分組
- CSS 類選擇器詳解
- CSS ID 選擇器詳解
- CSS 屬性選擇器詳解
- CSS 后代選擇器
- CSS 屬性選擇器詳解
- CSS 后代選擇器
- CSS 子元素選擇器
- CSS 相鄰兄弟選擇器
- CSS 偽類 (Pseudo-classes)
- CSS 偽元素 (Pseudo-elements)
- CSS 高級
- CSS 水平對齊
- CSS 尺寸 (Dimension)
- CSS 分類 (Classification)
- CSS 導航條
- CSS 圖片庫
- CSS 圖像透明度
- CSS2 媒介類型
- CSS 注意事項
- CSS3 教程
- CSS3 簡介
- CSS3 邊框
- CSS3 背景
- CSS3 文本效果
- CSS3 字體
- CSS3 2D 轉換
- CSS3 3D 轉換
- CSS3 過渡
- CSS3 動畫
- CSS3 多列
- CSS3 用戶界面
- Firebug 教程
- Firebug 教程
- 使用Firebug查看和編輯HTML和CSS
- 使用 Firebug 調試 JavaScript
- Firebug頁面概況查看
- Firebug動態執行JavaScript
- Firebug記錄Javascript日志
- Firebug監控網絡情況
- 免責聲明