Módulos XHTML

O modelo modular do XHTML define os módulos do XHTML.

Razões para a modularização do XHTML

O XHTML é uma linguagem simples e extensa. O XHTML contém a maioria das funcionalidades necessárias para os desenvolvedores de sites.

Para alguns usos específicos, o XHTML é grande e complexo, enquanto para outros, é muito simples.

Dividindo o XHTML em módulos, o W3C criou várias séries de elementos XHTML pequenos e bem definidos, que podem ser aplicados de forma independente em dispositivos simples e também integrados com outros padrões XML em aplicações grandes e mais complexas.

Usando o XHTML modular, os designers de produtos e software podem:

  • Escolher os elementos suportados por algum dispositivo.
  • Expandir o XHTML usando XML, sem quebrar o padrão XHTML.
  • Simplificar o XHTML para dispositivos pequenos.
  • Expandir o XHTML para aplicações complexas, adicionando novas funcionalidades do XML (como MathML, SVG, voz e multimídia).
  • Definir o frame do XHTML, como XHTML BASIC (subconjunto do XHTML para dispositivos móveis).

Módulos XHTML

O W3C separou a definição do XHTML em 28 modelos:

Nome do módulo Descrição
Módulo Applet (Módulo Applet) Definir o elemento applet abandonado.
Módulo Base (Módulo Base) Definir os elementos básicos.
Módulo de Formulários Básicos (Basic Forms Module) Definir elementos básicos de formulário (forms)
Módulo de Tabelas Básicas (Basic Tables Module) Definir elementos básicos de tabela (table)
Módulo de Texto Bi-direcional (Bi-directional Text Module) Definir o elemento bdo
Módulo de Mapeamento de Imagem do Cliente (Client Image Map Module) Definir elementos de mapeamento de imagem do cliente (image map elements)
Módulo de Edição (Edit Module) Definir a exclusão e inserção de elementos de edição
Módulo de Formulários (Forms Module) Definir todos os elementos usados em formulários
Módulo de Frames (Frames Module) Definir o elemento frameset
Módulo de Hipertexto (Hypertext Module) Definir o elemento a
Módulo de Iframe (Iframe Module) Definir o elemento iframe
Módulo de Imagem (Image Module) Definir o elemento de imagem (img)
Módulo de Eventos Inatos () Definir atributos de evento (event), como onblur e onchange
Módulo de Legado (Legacy Module) Definir elementos e atributos descontinuados
Módulo de Link (Link Module) Definir o elemento de link (link)
Módulo de Lista (List Module) Definir elementos de lista como ol, li, ul, dd, dt e dl
Módulo de Meta-informação (Metainformation Module) Definir o elemento meta
Módulo de Identificação de Nome (Name Identification Module) Definir a propriedade name descontinuada
Módulo de Objeto (Object Module) Definir elementos de objeto (object) e elementos param
Módulo de Apresentação (Presentation Module) Definir elementos de apresentação como b e i
Módulo de Scripting (Scripting Module) Definir os elementos de script (script) e sem script (noscript)
Módulo de Mapeamento de Imagem do Servidor (Server Image Map Module) Definir o elemento de mapeamento de imagem do servidor (server side image map)
Módulo de Estrutura (Structure Module) Definir os seguintes elementos: html, head, title e body.
Módulo de Atributo de Estilo (Módulo de Atributo de Estilo) Definir atributos de estilo.
Módulo de Folha de Estilo (Módulo de Folha de Estilo) Definir elementos de estilo.
Módulo de Tabelas (Módulo de Tabelas) Definir elementos usados em tabelas.
Módulo de Target (Módulo de Target) Definir o atributo target.
Módulo de Texto (Texto Módulo) Definir elementos de contêiner de texto (text container), como p e h1.

*Nota:Elementos descontinuados não devem ser usados no XHTML.