The presentation of this document has been augmented to identify changes from a previous version. Three kinds of changes are highlighted: new, added text, changed text, and deleted text.
This document is also available in these non-normative formats: XML and Version with differences from January WD highlighted.
Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply.
. . .
To conform to the basic profile an XML processor must
Process the document as required of conformant non-validating XML processors while not reading any external markup declarations;
Maintain the base URI of each element in conformance with [XML Base];
Accurately provide to the application the information in the document corresponding to information items and properties in classes Core, Signal, Decl and ImplDef;
Note:
Since the [Extensible Markup Language (XML) 1.0 (Fifth Edition)] specification requires validating parsers to read the external subset, it follows that a parser which validates cannot be conforming to this profile, nor to the 2.2 The id XML processor profile defined below.
To conform to the id profile an XML processor must
Process the document as required of conformant non-validating XML processors while not reading any external markup declarations;
Maintain the base URI of each element in conformance with [XML Base];
Perform ID type assignment for all xml:id attributes as
required by [xml:id Version 1.0] by reporting their
attribute type Infoset property as ID to the application;
Accurately provide to the application the information in the document corresponding to information items and properties in classes Core, Signal, Decl and ImplDef.
To conform to the external declarations profile an XML processor must
Process the document as required of conformant non-validating XML processors while reading and processing all external markup declarations (as specifed in the discussion of non-validating processors in the XML specification);
Maintain the base URI of each element in conformance with [XML Base];
Perform ID type assignment for all xml:id attributes as
required by [xml:id Version 1.0] by reporting their
attribute type Infoset property as ID to the application;
Accurately provide to the application the information in the document corresponding to information items and properties in classes Core, Extended and ImplDef;
Note:
Conformance to this profile, or to the 2.4 The full XML processor profile defined below, neither requires nor excludes validation. They leave it open to specifications which cite them to forbid, allow or require validation.
To conform to the full profile an XML processor must
Process the document as required of conformant non-validating XML processors while reading and processing all external markup declarations (as specifed in the discussion of non-validating processors in the XML specification);
Maintain the base URI of each element in conformance with [XML Base];
Perform ID type assignment for all xml:id attributes as
required by [xml:id Version 1.0] by reporting their
attribute type Infoset property as ID to the application;
Recursively replace all include elements in the XInclude
namespace, and carry out namespace, xml:base and xml:lang fixup of the result, as required for
conformance to [XML Inclusions (XInclude) Version 1.0 (Second Edition)];
Accurately provide to the application the information in the document corresponding to information items and properties in classes Core, Extended and ImplDef.
The following [XProc: An XML Pipeline Language] pipeline implements the 2.4 The full XML processor profile when executed by a conformant XProc processor which
Processes its input as required by point 1 above;
Recognizes and reports the ID type of all xml:id attributes in
conformance with [xml:id Version 1.0].