Authoring Compound Documents with Modular XHTML
XHTML 1.1 divides the three XHTML DTDs into individual modules. Parameter entities connect the modules by including or leaving out particular modules. Modules include:
- Structure module,
%xhtml-struct.module; The absolute bare minimum of elements needed for an HTML document:
html,head,title, andbody- Text module,
%xhtml-text.module; The basic elements that contain text and other inline elements:
abbr,acronym,address,blockquote,br,cite,code,dfn,div,em,h1,h2,h3,h4,h5,h6,kbd,p,pre,q,samp,span,strong, andvar- Hypertext module,
%xhtml-hypertext.module; Elements used for linking, that is, the
aelement- List module,
%xhtml-list.module; Elements used for the three kinds of lists:
dl,dt,dd,ul,ol, andli- Applet module,
%xhtml-applet.module; Elements needed for Java applets:
appletandparam- Presentation module,
%xhtml-pres.module; Presentation oriented markup, that is, the
b,big,hr,i,small,sub,sup, andttelements- Edit module,
%xhtml-edit.module; Elements for revision tracking:
delandins- Bi-Directional Text module,
%xhtml-bdo.module; An indication of directionality when text in left-to-right languages, like English and French, is mixed with text in right-to-left languages, like Hebrew and Arabic
- Basic Forms module,
%xhtml-basic-form.module; Forms as defined in HTML 3.2 using the
form,input,select,option, andtextareaelements- Forms module,
%xhtml-form.module; Forms as defined in HTML 4.0 using the
form,input,select