This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: saving in one if loop and using it in another
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] saving in one if loop and using it in another
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Sun, 29 Jul 2001 08:58:43 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
You can't "save" something in the course of an XSLT transformation for use
"later", because a transformation is not a sequential process. XSLT is a
declarative language, not a procedural one. You need to find a way of
expressing the output as a function of the input, not as a function of
things that happened "earlier" in the processing.
Mike Kay
Software AG
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of john smith
> Sent: 27 July 2001 21:40
> To: xsl-list@lists.mulberrytech.com
> Subject: [xsl] saving in one if loop and using it in another
>
>
> Given the following:
>
> <xsl:for-each select="INPUT/*/descendant::*">
> <xsl:element name="APPLY">
> <xsl:if test="position() != 1">
> %%%%%%%%%%
> </xsl:if>
> <xsl:if test="position() = 1">
> <PATH>
> <xsl:value-of select="(name())"/>
> </PATH>
> </xsl:if>
> </xsl:element>
> </xsl:for-each>
>
> I want to save the name of the node inside the position() = 1
> if loop and
> be able to use its value in the %%%%%%%%%% line (where the
> position() is !=
> 1)....How can I do it? Can I use the <xsl:variable> or
> <xsl:param> to save
> the name of the node and then use it? If so, how?
>
> A general question would be in a for-each loop, how can I
> save the value of
> an entity in one if loop and be able to use it in another if loop..?
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at
> http://explorer.msn.com/intl.asp
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list