La modularización XHTML es una metodología para producir lenguajes de marcado modularizados en varios lenguajes de esquema diferentes (actualmente DTD , XML Schema y Relax NG ) para que los módulos se puedan conectar fácilmente para crear lenguajes de marcado. [1]
Aunque originalmente se diseñó para ayudar a administrar el desarrollo de varios perfiles XHTML, como XHTML 1.1, XHTML Basic para dispositivos móviles y XHTML Print para enviar a impresoras, la metodología es independiente de XHTML y se ha utilizado para la definición de otros también lenguajes de marcado, como SVG y MathML .
Método
La modularización XHTML consta de tres partes esenciales
- una técnica o metodología (como se explicó, en realidad independiente de XHTML y aplicable a cualquier lenguaje de marcado basado en XML) para definir módulos abstractos de un lenguaje de marcado e implementar esos módulos en varios lenguajes de esquema, como DTD , XML Schema y Relax NG .
- una colección de módulos abstractos
- una serie de implementaciones de esos módulos en varios lenguajes de esquema.
Para definir un lenguaje usando estos módulos, solo tiene que definir un controlador en uno o más de los lenguajes del esquema de implementación, que hace que se carguen los módulos necesarios.
Aplicación a XHTML
En su aplicación a XHTML, proporciona un medio para definir módulos de XHTML para permitir subconjuntos y extender XHTML de forma controlada. [2]
Los módulos principales son:
- Estructura (html, head, body, title ...)
- Texto (h1, h2, h3 ... p, pre ...)
- Hipertexto (a)
- Lista (ul, li ...)
Otros módulos incluyen applet, imagen, formas y formas básicas.