Streaming may be a major architectural change. It requires a subset of operations, possibly different implementation of some of the operations, and being able to run without a full document tree, even one built incrementally. Pruning earlier branches off the source tree as we go, when we recognize that can be done, would be a step in the right direction but DTM was not designed for that.
There is a patent I helped edit which discusses approaching streaming through a combination of compiler techniques to rewrite and reorder the style sheet operations and to switch from an in memory model of the source document with streamed output to assembling temporary tree fragments on the output side and caching them -- /_ Joe Kesselman (he/him/his) -/ _) My Alexa skill for New Music/New Sounds fans: / https://www.amazon.com/dp/B09WJ3H657/ Caveat: Opinionated old geezer with overcompensated writer's block. May be redundant, verbose, prolix, sesquipedalian, didactic, officious, or redundant. ________________________________ From: Gary Gregory <garydgreg...@gmail.com> Sent: Monday, March 3, 2025 8:47:15 AM To: dev@xalan.apache.org <dev@xalan.apache.org> Subject: Re: xalan-j's xslt 3.0 implementation status I don't have an opinion on these APIs. I would like to get a new 2.x release out to make sure we push out any bugs fixes. Getting a beta out for the new XSLT 3 code would be nice as well. Gary On Mon, Mar 3, 2025, 05:43 Mukul Gandhi <gandhi.mu...@gmail.com<mailto:gandhi.mu...@gmail.com>> wrote: Hi all, As per my knowledge, the following XSLT 3.0's significant features are yet to be implemented within Xalan-J's XSL 3 dev repos branch. xsl:merge xsl:fork xsl:mode Streaming (XSLT 3.0 spec's section 18) I'm curious whether anyone is interested to have these XSL 3 features implemented within Xalan-J? Any thoughts from Gary & Joseph shall be great to know. Many thanks. -- Regards, Mukul Gandhi (alt email : muk...@apache.org<mailto:muk...@apache.org>) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@xalan.apache.org<mailto:dev-unsubscr...@xalan.apache.org> For additional commands, e-mail: dev-h...@xalan.apache.org<mailto:dev-h...@xalan.apache.org>