4. The XHTML 2.0 Document Type

This section is normative.

The XHTML 2.0 document type is a fully functional document type with rich semantics. It is a collection of XHTML-conforming modules (most of which are defined in this specification). The Modules and their elements are listed here for information purposes, but the definitions in their base documents should be considered authoritative. In the on-line version of this document, the module names in the list below link into the definitions of the modules within the relevant version of the authoritative specification.

Need XHTML 2.0 Definition Table

We need a table that defines the modules that are in XHTML 2.0 and links them into this document. Currently, that will be a bunch of modules that are in this document, and modules from XML Events, Ruby, and XForms. The table below is largely correct, but is still just a place holder.

Structure Module*
body, head, html, title
Text Module*
abbr, address, blockquote, code, dfn, div, em, h, h1, h2, h3, h4, h5, h6, kbd, l, p, pre, quote, samp, section, span, strong, var
Hypertext Module*
List Module*
dl, dt, dd, name, nl, ol, ul, li
Client-side Image Map Module
area, map
Link Module
Metainformation Module
Object Module
object, param
Presentation Module
hr, sub, sup
Scripting Module
noscript, script
Stylesheet Module
style element
Target Module
target attribute
Table Module
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr

XHTML 2.0 also uses the following externally defined modules:

Ruby Annotation Module [RUBY]
ruby, rbc, rtc, rb, rt, rp
XML Events Module [XMLEVENTS]
XForms Module [XFORMS]

There are no additional definitions required by this document type. An implementation of this document type as an XML Schema is defined in Appendix B, and as a DTD in Appendix D.