F Change Log (Non-Normative)

This appendix details the changes that have been made since the publication of the first public working draft of this version (3.1) of this specification ([XSLT and XQuery Serialization 3.1 (First Public Working Draft)]). For differences between that working draft and earlier versions of this specification, see the Change Log in that draft.

F.1 Changes introduced in the Proposed Recommendation

None.

F.2 Changes introduced in the second Candidate Recommendation

Changes for current version
Bugzilla bug (if applicable) Erratum (if applicable) Category Description of change Affected sections
Bugzilla bug 29435 None Substantive Allow numbers to be serialized using any legal JSON lexical representation in the JSON output method
  • 9 JSON Output Method allow implementors to choose which legal lexical form to serialize JSON numbers. This allows an xs:double containing a whole number to be serialized as an integer.

Bugzilla bug 29703 None Substantive Addition of true, false, 1 and 0 as allowable values of Boolean serialization parameters.
Bugzilla bug 29704 None Editorial Minor changes in static context table.
Bugzilla bug 29296 None Editorial Adaptive Method, Error Recovery.
Bugzilla bug 29664 None Substantive JSON Output Method: the json-node-output-method Parameter.
Bugzilla bug 29665 None Substantive JSON escaping
  • 9 JSON Output Method add solidus and reverse solidus to the list of characters that are escaped when serializing to a JSON string.

Bugzilla bug 29824 None Substantive Adaptive method: decimal format
Bugzilla bug 29822 None Substantive Adaptive method: xs:anyURI
Bugzilla bug 29890 None Substantive Specified sequence normalization for arrays

F.3 Changes introduced in the first Candidate Recommendation

Changes for current version
Bugzilla bug (if applicable) Erratum (if applicable) Category Description of change Affected sections
Bugzilla bug 28811 None Editorial Clarified the serialization of function items in the Adaptive output method
Bugzilla bug 28457 None Substantive Specified the namespace of the generated meta element in the XHTML output method
Bugzilla bug 28476 None Substantive Clarified the escaping rules for the JSON output method.
Bugzilla bug 28947 None Substantive Changed the serialization rules for the Adaptive output method based on implementation feedback.
  • 10 Adaptive Output Method modified the serialization logic to produce a more consistent representation of values from top level sequences and values embedded in maps and arrays.

Bugzilla bug 29272 None Substantive Changed the serialization rules for the Adaptive output method based on implementation feedback.
  • 10 Adaptive Output Method modified the serialization rule for xs:string and xs:untypedAtomic values to produce a result consistant with text nodes. byte-order-mark serialization parameter is now handled by the Adaptive output method and not passed down to any delegated output methods.

F.4 Changes applied to previous Public Working Drafts

The following changes have been applied previous versions of this document since the publication of the first Public Working Draft.

Changes for current version
Bugzilla bug (if applicable) Erratum (if applicable) Category Description of change Affected sections
Bugzilla bug 26862 None Substantive Correction of expressions used to describe validation of serialization parameters supplied by means of an XDM data model instance.
None None Editorial Editorial changes to wording regarding names with null namespace URIs.
None None Editorial Editorial improvements to presentation of JSON output method.
Bugzilla bug 26784 None Substantive Changes to JSON output method
Bugzilla bug 27498 None Substantive Definition of Adaptive output method
None None Editorial Addition of appendix with checklist of implementation-dependent features