xsl-list
[Top] [All Lists]

Re: [xsl] Kosher XSLT 3.0 numbering solution?

2016-09-01 10:48:50

On 1 Sep 2016, at 16:27, Liam R. E. Quin liam(_at_)w3(_dot_)org 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:


But surely it's not that hard to write a recursive template or function
that finds the previous page break and adds one to it where needed?

Actually it's quite tricky if you want to have a function/template that both 
returns a modified version of the source tree with new numbers inserted, and 
also returns the latest number used. Returning two results using maps is 
possible, but not easy.

Computing the numbers is ideally done by a fold operation that processes all 
the nodes in the tree in document order, and XSLT 3.0 accumulators are 
essentially syntactic sugar for such a fold operation.

Michael Kay
Saxonica
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>