xsl-list
[Top] [All Lists]

RE: for i = 1 to 10, or while (is there an equivalent?)

2004-11-09 23:08:29
Actually, I think I'm already dead in the water.  Is there a way to modify a
variable after it is declared and set?

What I was hoping to do was (forgive the ugly psuedo xsl):

        while (<xsl:if test="contains($var,'\')")
        {
                var = <xsl:value-of
select="substring-before($var,'\')"/><xsl:text>\\</xsl:text><xsl:value-of
select="substring-after($var,'\')"/>
        }

But it looks like I can neither do the while (other than something really
dodgy like select="//*") or modify the variable.

Any guidance appreciated.

Steven

-----Original Message-----
From: Steven Reddie [mailto:smr(_at_)essemer(_dot_)com(_dot_)au] 
Sent: Wednesday, 10 November 2004 4:53 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] for i = 1 to 10, or while (is there an equivalent?)

Hi,
 
I'm probably going about this the wrong way, but I have a C string in a
variable that I want to escape the backslashes and double-quotes prior to
output.  ie. foo\bar"xxx -> foo\\bar\"xxx I figured I could use the XPath
contain and substring functions to do what I want, but I can't find a way to
iterate until there are no more characters of interest.  Can this be done in
XSL/XPath?
 
Regards,
 
Steven


--+------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--