Validating and non validating xml parser
Validating and non validating xml parser
1 Introduction 1.1 Origin and Goals 1.2 Terminology 1.3 Rationale and list of changes for XML 1.1 2 Documents 2.1 Well-Formed XML Documents 2.2 Characters 2.3 Common Syntactic Constructs 2.4 Character Data and Markup 2.5 Comments 2.6 Processing Instructions 2.7 CDATA Sections 2.8 Prolog and Document Type Declaration 2.9 Standalone Document Declaration 2.10 White Space Handling 2.11 End-of-Line Handling 2.12 Language Identification 2.13 Normalization Checking 3 Logical Structures 3.1 Start-Tags, End-Tags, and Empty-Element Tags 3.2 Element Type Declarations 3.2.1 Element Content 3.2.2 Mixed Content 3.3 Attribute-List Declarations 3.3.1 Attribute Types 3.3.2 Attribute Defaults 3.3.3 Attribute-Value Normalization 3.4 Conditional Sections 4 Physical Structures 4.1 Character and Entity References 4.2 Entity Declarations 4.2.1 Internal Entities 4.2.2 External Entities 4.3 Parsed Entities 4.3.1 The Text Declaration 4.3.2 Well-Formed Parsed Entities 4.3.3 Character Encoding in Entities 4.3.4 Version Information in Entities 4.4 XML Processor Treatment of Entities and References 4.4.1 Not Recognized 4.4.2 Included 4.4.3 Included If Validating 4.4.4 Forbidden 4.4.5 Included in Literal 4.4.6 Notify 4.4.7 Bypassed 4.4.8 Included as PE 4.4.9 Error 4.5 Construction of Entity Replacement Text 4.6 Predefined Entities 4.7 Notation Declarations 4.8 Document Entity 5 Conformance 5.1 Validating and Non-Validating Processors 5.2 Using XML Processors 6 Notation A References A.1 Normative References A.2 Other References B Definitions for Character Normalization C Expansion of Entity and Character References (Non-Normative) D Deterministic Content Models (Non-Normative) E Autodetection of Character Encodings (Non-Normative) E.1 Detection Without External Encoding Information E.2 Priorities in the Presence of External Encoding Information F W3C XML Working Group (Non-Normative) G W3C XML Core Working Group (Non-Normative) H Production Notes (Non-Normative) I Suggestions for XML Names (Non-Normative) Extensible Markup Language, abbreviated XML, describes a class of data objects called XML documents and partially describes the behavior of computer programs which process them.
This section describes the status of this document at the time of its publication. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at It has been reviewed by W3C Members and other interested parties, and has been endorsed by the Director as a W3C Recommendation.It is a stable document and may be used as reference material or cited as a normative reference from another document.W3C's role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment.This enhances the functionality and interoperability of the Web.Please refer to the errata for this document, which may include some normative corrections.This document is also available in these non-normative formats: XML and XHTML with color-coded revision indicators. Copyright © 2004 The Extensible Markup Language (XML) is a subset of SGML that is completely described in this document.
Its goal is to enable generic SGML to be served, received, and processed on the Web in the way that is now possible with HTML.XML has been designed for ease of implementation and for interoperability with both SGML and HTML.This document specifies a syntax created by subsetting an existing, widely used international text processing standard (Standard Generalized Markup Language, ISO 8886(E) as amended and corrected) for use on the World Wide Web. On 15 April 2004, this document was edited in place to add two missing spaces to production  in section 2.1 The English version of this specification is the only normative version.However, for translations of this document, see Technology? Documentation of intellectual property possibly relevant to this recommendation may be found at the Working Group's public IPR disclosure page.An implementation report for XML 1.1 is available at Please report errors in this document to [email protected]; archives are available. A Test Suite is maintained to help assessing conformance to this specification.