[xsl] Order of accumulator rules

Subject: [xsl] Order of accumulator rules
From: "David Maus lists@xxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 27 Jul 2020 16:33:01 -0000
Hello everone,

I started to play with XSLT 3 accumulators and am not sure I
understand the specifications correctly with regards to the order of
accumulator rules.

Take the following example:

<xsl:transform version="3.0"
               xmlns:xs="http://www.w3.org/2001/XMLSchema";
               xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

  <xsl:output method="text"/>

  <xsl:mode on-no-match="shallow-skip" use-accumulators="#all"/>

  <xsl:accumulator name="accumulator" as="xs:integer" initial-value="0">
    <xsl:accumulator-rule match="element">
      <xsl:sequence select="1"/>
    </xsl:accumulator-rule>
    <xsl:accumulator-rule match="element">
      <xsl:sequence select="2"/>
    </xsl:accumulator-rule>
  </xsl:accumulator>

  <xsl:template match="/">
    <xsl:apply-templates/>
    <xsl:sequence select="accumulator-after('accumulator')"/>
  </xsl:template>
</xsl:transform>

And apply it to the following document:

<element/>

Current Thread