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 ) de modo que los módulos se puedan conectar fácilmente para crear lenguajes de marcado. [1]
Aunque originalmente fue diseñado para ayudar a gestionar 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 también se ha utilizado para la definición de otros lenguajes de marcado, como SVG y MathML .
La modularización XHTML consta de tres partes esenciales
Para definir un lenguaje utilizando estos módulos, solo es necesario definir un controlador en uno o más de los lenguajes del esquema de implementación, que haga que se carguen los módulos necesarios.
En su aplicación a XHTML, proporciona un medio para definir módulos de XHTML para permitir la creación de subconjuntos y la extensión de XHTML de una manera controlada. [2]
Los módulos principales son:
Otros módulos incluyen subprogramas, imágenes, formularios y formularios básicos.