[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Incrementing a Global variable


Subject: RE: [xsl] Incrementing a Global variable
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Mon, 25 Aug 2003 15:55:28 +0100

Your problem description isn't very clear, but at first sight it looks
as if the problem could easily be solved by doing the numbering in a
second pass, i.e. by creating a result tree and then using it as input
to a second transformation by using xx:node-set().

Michael Kay

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx 
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Rajendra S Rawat
> Sent: 25 August 2003 11:37
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Incrementing a Global variable
> 
> 
> This drawback of XSL/XSL:FO is quite frustating
> 
> 
> 
> I want something like this 
> --------------------------------------
> |Sl No | STUDENT NAME     | TOption   |
> --------------------------------------
> | 1    |  SAM             |  English  | <-
> position()=1
> --------------------------------------
> | 2    |  RAJ             |  English  | <-
> position()=2
> --------------------------------------
> | 3    |  RON             |  English  | <-
> position()=3
> --------------------------------------
> | 4    |                  |           |
> --------------------------------------
> | 5    |  JON             |  German   | <-
> position()=4
> --------------------------------------
> | 6    |  DON             |  German   | <-
> position()=5
> --------------------------------------
> | 7    |                  |           |
> -------------------------------------- 
> | 8    |  MON             |  Hebrew   | <-
> position()=6
> --------------------------------------
> | 9    |  GON             |  Hebrew   | <-
> position()=7
> --------------------------------------
> | 10   | TOTAL= 7         |           |
> --------------------------------------
> | 11   |                  |           |
> --------------------------------------
> | 12   |                  |           |
> --------------------------------------
> | 13   |                  |           |
> -------------------------------------- 
> | 14   |                  |           |
> --------------------------------------
> | 15   |                  |           |
> --------------------------------------
> 
> Pl. Note 
> 1. the rows with out values
> 2. position() is not same as Sl No.
> 3. blank rows continues till end of page
> 4. after first break diff between position() and Sl
> No. is 1 (then after second break 2 ....)
> 5. this is only a very tiny part of xml/output used to
> just illustrate the problem, So I cannot use static
> sl. no. (it is in a <xsl:for-each select="Student"
> ..loop)
> 
> 
> I have however created above table (breaks by grouping
> and extra blank-rows by recursion)
> 
> but could not get Sl. No. ordered
> I can get something like
> --------------------------------------
> |Sl No | STUDENT NAME     | TOption   |
> --------------------------------------
> | 1    |  SAM             |  English  | <-
> position()=1
> --------------------------------------
> | 2    |  RAJ             |  English  | <-
> position()=2
> --------------------------------------
> | 3    |  RON             |  English  | <-
> position()=3
> --------------------------------------
> |      |                  |           |
> --------------------------------------
> | 4    |  JON             |  German   | <-
> position()=4
> --------------------------------------
> | 5    |  DON             |  German   | <-
> position()=5
> --------------------------------------
> |      |                  |           |
> --------------------------------------
> | 6    |  MON             |  Hebrew   |<- position()=6
> --------------------------------------
> | 7    |  GON             |  Hebrew   |<- position()=7
> --------------------------------------
> | 10   | TOTAL= 7         |           |
> --------------------------------------
> | 11   |                  |           |
> --------------------------------------
> | 12   |                  |           |
> --------------------------------------
> | 13   |                  |           |
> -------------------------------------- 
> | 14   |                  |           |
> --------------------------------------
> | 15   |                  |           |
> --------------------------------------
> 
> 
> I got last sl no.(10-15) ordered by using 
> 1. break-count(here 2) 
> 2. Student nodes count(here 7) 
> 3. total no. of rows (here 15)(fixed)
> 
> Actual Problem is to print Sl No.(Here 1 to 9)
> 
> Only solution I suppose, is adding 1,2... after
> 1st,2nd... breaks but for that I require a global
> variable which I can increment and add after every 
> break.........BUT....in XSL  variables are read only!!!!!!!
> 
> 
> can anybody show me a way? 
> 
> (Pl. Also Note Final out put is in PDF.Can it be
> achieved with FO .....with backgroud image or Absolute Positioning...
> 
> for this problem I also tried ft:assign but failed to
> use it
> 
> Has any body used ft:assign? )
> 
> 
> 
> 
> tia
> 
> Regards,
> Raj
> 
> __________________________________
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free, easy-to-use web site design 
> software http://sitebuilder.yahoo.com
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords