[Definition: A software module called an XML processor is used to read XML documents and provide access to their content and structure.] [Definition: It is assumed that an XML processor is doing its work on behalf of another module, called the application.] This specification describes the required behavior of an XML processor in terms of how it must read XML data and the information it must provide to the application.
This edition supersedes the previous W3C Recommendation of 16 August 2006.
Please report errors in this document to the public [email protected] list; public archives are available.
This version of the XML specification may be distributed freely, as long as all text and legal notices remain intact.
[Definition: A violation of the rules of this specification; results are undefined.
XML is an application profile or restricted form of SGML, the Standard Generalized Markup Language [ISO 8879].
By construction, XML documents are conforming SGML documents.
It is a stable document and may be used as reference material or cited from another document.
W3C's role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment.
Please refer to the errata for this document, which may include some normative corrections.
The previous errata for this document, are also available. This document is also available in these non-normative formats: XML and XHTML with color-coded revision indicators.
XML has been designed for ease of implementation and for interoperability with both SGML and HTML.