XHTML Modularization consists of three essential parts
To define a language using these modules, you only have to define a driver in one or more of the implementation schema languages, that causes the necessary modules to be loaded.
In its application to XHTML, it provides a means for defining modules of XHTML to allow subsetting and extending XHTML in a controlled way.2
Core modules are:
Other modules include applet, image, forms and basic forms.
"Modularization of XHTML - W3 Consortium". http://www.w3.org/TR/xhtml-modularization/ ↩
"Modularization of XHTML in Relax NG". http://www.thaiopensource.com/relaxng/xhtml/ ↩