Subject: Re: [xsl] Working around immutable variables From: "Dimitre Novatchev dnovatchev@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Fri, 2 Mar 2018 21:12:25 -0000 |
1. in XSLT 1.0: http://www.jenitennison.com/xslt/grouping/muenchian.html 2. XSLT 2.0 and above: a). https://www.w3.org/TR/xquery-operators/#func-distinct-values b). https://www.w3.org/TR/xslt20/#xsl-for-each-group Cheers, Dimitre On Fri, Mar 2, 2018 at 1:04 PM, Jacopille, David djacopille@xxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > Hello, > > > > 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. > > > > US > > US > > US > > US > > Europe > > Europe > > Europe > > Asia > > Asia > > > > My non-xsl mind wants to use a mutable variable: > > initialize a variable $current_region to bb > loop through each row > 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 > > Boston > > > > 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. -- Cheers, Dimitre Novatchev --------------------------------------- Truly great madness cannot be achieved without significant intelligence. --------------------------------------- To invent, you need a good imagination and a pile of junk ------------------------------------- Never fight an inanimate object ------------------------------------- To avoid situations in which you might make mistakes may be the biggest mistake of all ------------------------------------ Quality means doing it right when no one is looking. ------------------------------------- You've achieved success in your field when you don't know whether what you're doing is work or play ------------------------------------- To achieve the impossible dream, try going to sleep. ------------------------------------- Facts do not cease to exist because they are ignored. ------------------------------------- Typing monkeys will write all Shakespeare's works in 200yrs.Will they write all patents, too? :) ------------------------------------- Sanity is madness put to good use. ------------------------------------- I finally figured out the only reason to be alive is to enjoy it.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Working around immutable vari, Jacopille, David dja | Thread | Re: [xsl] Working around immutable , G. Ken Holman g.ken. |
[xsl] Working around immutable vari, Jacopille, David dja | Date | Re: [xsl] Working around immutable , G. Ken Holman g.ken. |
Month |