|Introduction | Sustainability Factors | Content Categories | Format Descriptions | Contact|
|Full name||Extensible HyperText Markup Language (XHTML) 1.0|
XHTML is an openly documented, freely implementable format for marking up structured documents for use as pages and applications on the World Wide Web. The standard was developed and has been maintained by the World Wide Web Consortium (W3C). The specification for XHTML 1.0, first published in January 2000, describes itself as a reformulation of HTML 4 as XML. Like HTML, XHTML is a language for marking up the structure of a document intended for distribution on the Web. The motivations for basing HTML on XML (which had been published as a W3C Recommendation in February 1998) were several:
The W3C XML Working Group also argued that the move to XHTML would provide an opportunity to divide HTML into reusable components (XHTML Modularization) and clean up untidy parts of the language.
Like HTML 4.01, XHTML 1.0 had three DTDs: Strict, Transitional, and Frameset. The Transitional profile was designed with backwards compatibility in mind. The Strict profile omitted a number of deprecated elements, particularly presentational elements such as center and font, for which use of a style sheet language such as CSS was judged to be the best practice. The Frameset profile allowed a page to be structured as a set of rectangular areas, with the content for each frame being an independent XHTML document. See Notes below for more detail about framesets. In February 2018, W3Techs indicated that, of websites using XHTML, 75% used the Transitional Profile.
|Production phase||The primary use of XHTML is as a final-state format for web pages made available on the Internet.|
|Relationship to other formats|
|Equivalent to||HTML 4, not described separately on this website at this time.|
|Has later version||XHTML 1.1, Extensible HyperText Markup Language (XHTML) 1.1. Initially published in May 2001.|
|Defined via||XML_DTD, XML Document Type Definition (DTD)|
|LC experience or existing holdings||Starting in April 2005, the Library adopted XHTML 1.0 Transitional as the document type for its home page and newly designed pages on its website. In January 2011, a redesigned home page used HTML 5.|
|LC preference||The Library of Congress Recommended Formats Statement (RFS) for textual documents includes XHTML as an acceptable digital format, when accompanied by DOCTYPE declaration and presentation stylesheet. The RFS does not distinguish between XHTML versions.|
XHTML 1.0 is a fully documented, non-proprietary format developed and maintained by W3C.
Two editions of XHTML 1.0 were published by W3C as Recommendations, both by the HTML Working Group:
Conversion from HTML 4 to XHTML 1.0 was straightforward if the HTML source was already well-formed and avoided markup shortcuts that had been permissible in HTML. Hence, many websites were migrated from HTML 4 to XHTML, often with the help of HTML editors such as Dreamweaver. See Notes below for more detail on the changes needed to turn an HTML 4 document into a corresponding XML version.
However, despite the touted advantages of XHTML, many website creators agreed with IronSpider on his Learn HTML or XHTML? page and continued to use HTML 4 because it was more forgiving and allowed various shortcuts. For most website creators, what matters is whether browsers handle the pages.
According to W3Techs (Web Technology Surveys), in early February 2018, roughly 20% of websites were based on XHTML. Roughly 16% still used HTML 4.x, while the remainder had almost all adopted HTML 5.
XHTML documents can be created and edited using a variety of tools, including XML-aware editors, and many HTML editors, such as the visual editor Adobe Dreamweaver.
|Licensing and patents||According to the HTML Working Group IPR disclosures page, "As of August 2002, the HTML Working Group participants and the W3C are not aware of any patents that are essential to implement the deliverables of the HTML Working Group.|
|Transparency||XHTML files can be opened and viewed in text editors. The XHTML markup is human-readable with human-comprehensible element tags and also designed for straightforward automatic parsing.|
The XHTML specification defines a META element within the HEAD section of an HTML document. This element, which may have NAME and CONTENT attributes to hold name/value pairs, is widely used for recording descriptive or administrative metadata for documents or web pages. Web browsers do not typically display this data.
In addition, since XHTML is XML, there is a mechanism to use other namespaces. Hence XML-based metadata specifications, such as RDF, could be used in the HEAD section of an XHTML document. The Semantic Web Deployment Working Group at W3C, active from 2006 until 2009, worked on specifications for embedding RDF in XHTML, resulting in the 2008 W3C Recommendation RDFa in XHTML: Syntax and Processing. The compilers of this resource have not investigated the degree to which this mechanism has been used for describing XHTML web pages. Comments welcome.
|Technical protection considerations||XHTML provides no internal capabilities for encryption or other technical protection.|
|Normal rendering||Since XHTML 1.0 was a reformulation of HTML 4, its support for desirable quality and functionality characteristics for textual content is equivalent to HTML 4.|
|See IETF RFC 3236.|
|Internet Media Type||text/html
|For registrations, see RFC 2854 and RFC 3236. XHTML Media Types provides guidance on when to use which media type.|
|Magic numbers||<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0
||This magic number covers the three XHTML profiles: Strict, Transitional, and Frameset. This string should be near the beginning of the file but not necessarily right at the beginning.|
|Wikidata Title ID||Q29017286
Differences between HTML 4 and XHTML 1.0: XHTML 1.0 was a reformulation of HTML 4. However, the fact that XHTML documents must be valid XML often required some changes to HTML documents. One clause of the XHTML 1.0 specification, Differences with HTML 4, described practices that were perfectly legal in SGML-based HTML 4 but needed to be changed.
HTML Compatibility Guidelines in Appendix C of the XHTML 1.0 specification summarized design guidelines for authors who wished their XHTML documents to render on existing HTML browsers.
Frames and framesets: The concept of a frameset as the structure for a web page was introduced in HTML 4.0 and incorporated into XHTML 1.0. A frameset defined the positioning of rectangular frames in a browser window. The content for each frame was an independent HTML document referred to by URL. One of the most popular uses of frames was to present a coherent body of content, such as user documentation or help for a software application. A table of contents would be presented in one frame. When a user selected a topic, the document on that topic was shown in another frame. However, disadvantages such as those listed at Advantages and disadvantages of frames and challenges presented by mobile devices with small screens, support for the frameset structure and the associated elements were dropped from XHTML 1.1.
A second version of XHTML (XHTML 1.1) was published as a W3C Recommendation in May 2001. XHTML 1.1 was close to XHTML 1.0 Strict, but with the specification modularized. Features deprecated in HTML 4 or XHTML 1.0 were dropped. A proposed XHTML 2.0 never reached the Recommendation status; it was abandoned as a separate specification and published as a Working Group Note in December 2010. Instead, when HTML5 was published as a W3C Recommendation in October 2014, it had the title "HTML5: A vocabulary and associated APIs for HTML and XHTML." When the term "XHTML5" is used, it refers to the XML serialization for HTML5.