Project

Profile

Help

Feature #3676

closed

Implement serialization to JSON

Added by Debbie Lockett over 6 years ago. Updated about 6 years ago.

Status:
Closed
Priority:
Normal
Category:
-
Sprint/Milestone:
-
Start date:
2018-02-15
Due date:
% Done:

100%

Estimated time:
Applies to JS Branch:
1.0, Trunk
Fix Committed on JS Branch:
1.0, Trunk
Fixed in JS Release:
SEF Generated with:
Platforms:
Company:
-
Contact person:
-
Additional contact persons:
-

Description

The Saxon-JS implementation of fn:serialize() is non-conformant (see https://www.saxonica.com/saxon-js/documentation/index.html#!conformance/xslt30 and https://saxonica.plan.io/boards/5/topics/6696). It's generally on our "todo" list to improve the implementation.

One place we should perhaps start is with serializing to JSON. This could be important to provide a decent mechanism for converting XDM maps to JSON objects. This especially becomes relevant following the changes in the way we convert between XDM maps and JavaScript objects (see https://saxonica.plan.io/issues/3545).

The suggested mechanisms for conversion from a JSON object to a XDM map, and back, are then:

  • JS to XDM: JSON.stringify() in JavaScript, then parse-json() in XSLT

  • XDM to JS: serialize() to JSON in XSLT, then JSON.parse() in JavaScript

Please register to edit this issue

Also available in: Atom PDF Tracking page