[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Working around immutable variables
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.
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|