XHTML 模塊
XHTML 模塊化模型定義了 XHTML 的模塊。
XHTML 模塊化的原因
XHTML 是簡單而龐大的語言。XHTML 包含了網站開發者需要的大多數功能。
對于某些特殊的用途,XHTML 太大且太復雜,而對于其他的用途,它又太簡單了。
通過將 XHTML 分為若干模塊,W3C 已經創造出數套小巧且定義良好的 XHTML 元素,這些元素既可被獨立應用于簡易設備,又可以與其他 XML 標準并入大型且更復雜的應用程序。
通過使用模塊化的 XHTML,產品和軟件設計者可以:
- 選擇被某種設備所支持的元素。
- 在不打破 XHTML 標準的情況下,使用 XML 對 XHTML 進行擴展。
- 針對小型設備,對 XHTML 進行簡化。
- 通過添加新的 XML 功能(比如 MathML, SVG, 語音和多媒體),針對復雜的應用對 XHTML 進行擴展。
- 定義 XHTML 框架,比如 XHTML BASIC (針對移動設備的 XHTML 子集)。
XHTML 模塊
W3C 已將 XHTML 的定義分為28種模型:
模塊名稱 | 描述 |
---|---|
Applet Module (Applet模塊) | 定義已被廢棄的applet元素。 |
Base Module (基礎模塊) | 定義基本元素。 |
Basic Forms Module (基礎表單模塊) | 定義基本的表單元素 (forms)。 |
Basic Tables Module (基礎表格模塊) | 定義基本的表格元素 (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 (內聯框架模塊) | 定義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 (表現模塊) | 定義表現元素比如b和i。 |
Scripting Module (腳本模塊) | 定義腳本 (script)和無腳本 (noscript)元素。 |
Server Image Map Module(服務器端圖像映射模塊) | 定義服務器端圖像映射(server side image map)元素 |
Structure Module (結構模塊) | 定義以下元素:html, head, title and body。 |
Style Attribute Module (樣式屬性模塊) | 定義樣式屬性。 |
Style Sheet Module (樣式表模塊) | 定義樣式元素。 |
Tables Module (表格模塊) | 定義用于表格中的元素。 |
Target Module (Target模塊) | 定義target屬性。 |
Text Module (文本模塊) | 定義文本容器元素 (text container),比如p和h1。 |
*注:已被廢棄的元素不應被用于XHTML之中。