W3C home > Mailing lists > Public > public-qt-comments@w3.org > March 2015

[Bug 28130] New: [xslt 3.0] xsl:merge and accumulators

From: <bugzilla@jessica.w3.org>
Date: Tue, 03 Mar 2015 14:03:17 +0000
To: public-qt-comments@w3.org
Message-ID: <bug-28130-523@http.www.w3.org/Bugs/Public/>

            Bug ID: 28130
           Summary: [xslt 3.0] xsl:merge and accumulators
           Product: XPath / XQuery / XSLT
           Version: Last Call drafts
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XSLT 3.0
          Assignee: mike@saxonica.com
          Reporter: mike@saxonica.com
        QA Contact: public-qt-comments@w3.org

We have added an attribute use-accumulators to xsl:merge-source to indicate
which accumulators are available on the streamed input document.

However, because xsl:merge only makes nodes available by means of
current-merge-group(), and current-merge-group() does not return the original
streamed node, but rather a snapshot, accumulators are not useful during
merging. An attempt to use accumulator-before() or accumulator-after() returns
the accumulator value for the snapshotted node, not the value for the original
streamed node.

We could try and fix this by preserving accumulator values across a snapshot
but it would get pretty messy. It would mean that the accumulator is no longer
a pure function of the node (within its tree), but also depends on how the node
was created, which we would have to represent in the data model.

You are receiving this mail because:
You are the QA Contact for the bug.
Received on Tuesday, 3 March 2015 14:03:19 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 16:57:53 UTC