Moduły XHTML

Model modularizacji XHTML definiuje moduły XHTML.

Powód modularizacji XHTML

XHTML jest prostym i obszernym językiem. XHTML zawiera większość funkcji potrzebnych twórcom stron internetowych.

Dla niektórych specjalnych zastosowań XHTML jest zbyt duży i zbyt złożony, a dla innych zbyt prosty.

Przez podział XHTML na moduły, W3C stworzył wiele małych i dobrze zdefiniowanych elementów XHTML, które mogą być stosowane niezależnie w prostych urządzeniach oraz włączone do większych i bardziej złożonych aplikacji z innymi standardami XML.

Dzięki modularnemu XHTML, projektanci produktów i oprogramowania mogą:

  • Wybierz elementy wspierane przez dane urządzenie.
  • Rozszerz XHTML za pomocą XML, nie łamiąc standardu XHTML.
  • Uprość XHTML dla małych urządzeń.
  • Rozszerz XHTML o nowe funkcje XML (np. MathML, SVG, głos i multimedie), aby obsługiwać bardziej złożone aplikacje.
  • Definiuj ramy XHTML, takie jak XHTML BASIC (podzbiór XHTML dla urządzeń mobilnych).

Moduły XHTML

W3C podzielił definicję XHTML na 28 modeli:

Nazwa modułu Opis
Moduł Applet (Moduł Applet) Definicja przestarzałego elementu applet.
Podstawowy Moduł (Podstawowy moduł) Definicja podstawowych elementów.
Basic Forms Module (基础表单模块) 定义基本的表单元素 (forms)。
Moduł Podstawowych Formularzy (Basic Forms Module) Definiuj podstawowe elementy formularza (forms)
Moduł Podstawowych Tabel (Basic Tables Module) Definiuj podstawowe elementy tabeli (table)
Moduł Tekstu Dwukierunkowego (Bi-directional Text Module) Definiuj element bdo
Moduł Mapy Obrazu Klienta (Client Image Map Module) Definiuj elementy mapy obrazu klienta (image map elements)
Moduł Edycji (Edit Module) Definiuj elementy edycji usuwania i wstawiania
Moduł Formularzy (Forms Module) Definiuj wszystkie elementy używane w formularzach
Moduł Ram (Frames Module) Definiuj element a
Moduł Wewnętrznego Ramu (Iframe Module) Definiuj element iframe
Moduł Obrazu (Image Module) Definiuj element obrazu (img)
Moduł Wewnętrznych Zdarzeń (Intrinsic Events Module) Definiuj atrybuty zdarzeń (event), takie jak onblur i onchange
Moduł Legacy (Legitymny Module) Definiuj zdeprecjonowane elementy i atrybuty
Moduł Linku (Link Module) Definiuj element link
Moduł Listy (List Module) Definiuj elementy listy, takie jak ol, li, ul, dd, dt i dl
Moduł Metainformacji (Metainformation Module) Definiuj element meta
Moduł Identyfikacji Nazwy (Name Identification Module) Definiuj zdeprecjonowaną właściwość name
Moduł Obiektu (Object Module) Definiuj elementy obiektu (object) i parametr (param)
Moduł Prezentacji (Presentation Module) Definiuj elementy prezentacji, takie jak b i i
Moduł Skryptowania (Scripting Module) Definiuj elementy skryptu (script) i bezskryptowe (noscript)
Moduł Mapy Obrazu Serwerowej (Server Image Map Module) Definiuj element mapy obrazu serwerowej (server side image map)
Moduł Struktury (Structure Module) Definiuj następujące elementy: html, head, title i body.
Style Attribute Module (moduł atrybutów stylu) Definiowanie atrybutów stylu.
Style Sheet Module (moduł arkusza stylów) Definiowanie elementów stylu.
Tables Module (moduł tabel) Definiowanie elementów używanych w tabelach.
Target Module (moduł target) Definiowanie atrybutu target.
Text Module (moduł tekstowy) Definiowanie elementów kontenerów tekstowych (text container), takich jak p i h1.

*Uwaga:Nie powinno się używać przestarzałych elementów w XHTML.