XHTML 模塊
XHTML 模塊化模型定義了 XHTML 的模塊。
XHTML 模塊化的原因
XHTML 是簡單而龐大的語言。XHTML 包含了網(wǎng)站開發(fā)者需要的大多數(shù)功能。
對于某些特殊的用途,XHTML 太大且太復(fù)雜,而對于其他的用途,它又太簡單了。
通過將 XHTML 分為若干模塊,W3C 已經(jīng)創(chuàng)造出數(shù)套小巧且定義良好的 XHTML 元素,這些元素既可被獨(dú)立應(yīng)用于簡易設(shè)備,又可以與其他 XML 標(biāo)準(zhǔn)并入大型且更復(fù)雜的應(yīng)用程序。
通過使用模塊化的 XHTML,產(chǎn)品和軟件設(shè)計者可以:
- 選擇被某種設(shè)備所支持的元素。
- 在不打破 XHTML 標(biāo)準(zhǔn)的情況下,使用 XML 對 XHTML 進(jìn)行擴(kuò)展。
- 針對小型設(shè)備,對 XHTML 進(jìn)行簡化。
- 通過添加新的 XML 功能(比如 MathML, SVG, 語音和多媒體),針對復(fù)雜的應(yīng)用對 XHTML 進(jìn)行擴(kuò)展。
- 定義 XHTML 框架,比如 XHTML BASIC (針對移動設(shè)備的 XHTML 子集)。
XHTML 模塊
W3C 已將 XHTML 的定義分為28種模型:
模塊名稱 | 描述 |
---|---|
Applet Module (Applet模塊) | 定義已被廢棄的applet元素。 |
Base Module (基礎(chǔ)模塊) | 定義基本元素。 |
Basic Forms Module (基礎(chǔ)表單模塊) | 定義基本的表單元素 (forms)。 |
Basic Tables Module (基礎(chǔ)表格模塊) | 定義基本的表格元素 (table)。 |
Bi-directional Text Module (雙向文本模塊) | 定義bdo元素。 |
Client Image Map Module(客戶端圖像映射模塊) | 定義瀏覽器端圖像映射元素(image map elements)。 |
Edit Module (編輯模塊) | 定義編輯元素刪除和插入。 |
Forms Module (表單模塊) | 定義所有在表單中使用的元素。 |
Frames Module (框架模塊) | 定義frameset元素。 |
Hypertext Module (超文本模塊) | 定義a元素。 |
Iframe Module (內(nèi)聯(lián)框架模塊) | 定義iframe元素。 |
Image Module (圖像模塊) | 定義圖像元素 (img)。 |
Intrinsic Events Module () | 定義事件屬性 (event),比如onblur和onchange。 |
Legacy Module (遺留模塊) | 定義被廢棄的元素和屬性。 |
Link Module (鏈接模塊) | 定義鏈接 (link)元素。 |
List Module (列表模塊) | 定義列表元素ol, li, ul, dd, dt,和dl。 |
Metainformation Module (元信息模塊) | 定義meta元素。 |
Name Identification Module (名稱識別模塊) | 定義已被廢棄的name屬性。 |
Object Module (對象模塊) | 定義對象元素 (object)和param元素。 |
Presentation Module (表現(xiàn)模塊) | 定義表現(xiàn)元素比如b和i。 |
Scripting Module (腳本模塊) | 定義腳本 (script)和無腳本 (noscript)元素。 |
Server Image Map Module(服務(wù)器端圖像映射模塊) | 定義服務(wù)器端圖像映射(server side image map)元素 |
Structure Module (結(jié)構(gòu)模塊) | 定義以下元素:html, head, title and body。 |
Style Attribute Module (樣式屬性模塊) | 定義樣式屬性。 |
Style Sheet Module (樣式表模塊) | 定義樣式元素。 |
Tables Module (表格模塊) | 定義用于表格中的元素。 |
Target Module (Target模塊) | 定義target屬性。 |
Text Module (文本模塊) | 定義文本容器元素 (text container),比如p和h1。 |
*注:已被廢棄的元素不應(yīng)被用于XHTML之中。