[xsl] Working around immutable variables

Subject: [xsl] Working around immutable variables
From: "Jacopille, David djacopille@xxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 2 Mar 2018 21:04:48 -0000

We have a for-each loop that constructs a table.  The first column is a region
that would normally look like the following b we would like to show the
first region name only to avoid repetition.


My non-xsl mind wants to use a mutable variable:

  1.  initialize a variable $current_region to bb
  2.  loop through each row
  3.  If current rowbs region column COLUMN[@name=bregionb] does not
equal $current_region then:
     *   select the region so it shows in the table
     *   reassign $current_region to the string value of the current rowbs
region column

Perhaps comparing the current category to the preceding-sibling?

Perhaps a loop on select=bdistinct_valuesb& to find region names, enclosing
another loop that goes through each distinct regionbs rows?  If position()=1
worked in that context perhaps this would work?

Webre aware of the saxon namespace that allows for the mutable variable
cheat, but would like to avoid this.

I would greatly appreciate your recommendations.

Thank you,
David Jacopille

MFS Email system made the following annotation
This email communication and any attachments may contain proprietary,
confidential, or privileged information. If you are not the intended
recipient, you are hereby notified that you have received this email in error
and that any review, disclosure, dissemination, distribution or copying of it
or its contents is prohibited. The sender does not waive confidentiality or
any privilege by mistransmission. If you have received this email in error,
please notify the sender immediately, delete this email, and destroy all
copies and any attachments.

Current Thread