Modularisation XHTML - XHTML Modularization

La modularisation XHTML est une méthodologie pour produire des langages de balisage modulaires dans un certain nombre de langages de schéma différents (actuellement DTD , XML Schema et Relax NG ) afin que les modules puissent être facilement connectés ensemble pour créer des langages de balisage.

Bien qu'elle ait été conçue à l'origine pour aider à gérer le développement de divers profils XHTML, tels que XHTML 1.1, XHTML Basic pour les appareils mobiles et XHTML Print pour l'envoi aux imprimantes, la méthodologie est indépendante de XHTML et a été utilisée pour la définition d'autres les langages de balisage, tels que SVG et MathML .

Méthode

La modularisation XHTML se compose de trois parties essentielles

  1. une technique ou une méthodologie (comme expliqué, en fait indépendante de XHTML et applicable à tout langage de balisage basé sur XML) pour définir des modules abstraits d'un langage de balisage et implémenter ces modules dans divers langages de schéma, tels que DTD , XML Schema et Relax NG .
  2. une collection de modules abstraits
  3. un certain nombre d'implémentations de ces modules dans divers langages de schéma.

Pour définir un langage à l'aide de ces modules, il vous suffit de définir un pilote dans un ou plusieurs des langages de schéma d'implémentation, ce qui entraîne le chargement des modules nécessaires.

Application à XHTML

Dans son application au XHTML, il fournit un moyen de définir des modules de XHTML pour permettre le sous-ensemble et l'extension de XHTML de manière contrôlée.

Les modules de base sont:

  • Structure (html, tête, corps, titre ...)
  • Texte (h1, h2, h3 ... p, pré ...)
  • Hypertexte (a)
  • Liste (ul, li ...)

D'autres modules incluent l'applet, l'image, les formulaires et les formulaires de base.

Les références