Subject: Re: [xsl] Reusing Variables!! From: "George Cristian Bina" <george@xxxxxxx> Date: Fri, 9 Jan 2004 12:40:32 +0200 |
Something like below: <xsl:variable name="url"> <xsl:value-of select="./breakdown[@sort='page']/@data"/> <xsl:text>1</xsl:text> <xsl:for-each select="./breakdown[@sort='param' and @type='fixed']"> <xsl:value-of select="@name"/> </xsl:for-each> </xsl:variable> You put the logic inside the xsl:variable and just emit as output whatever you want the variable to contain. Now the result from your sample looks like: index.php1entityaction but I guess you want to obtain: index.php?entity=User&action=View Best Regards, George ------------------------------------------------------------- George Cristian Bina mailto:george@xxxxxxxxxxxxx <oXygen/> XML Editor - http://www.oxygenxml.com/ ----- Original Message ----- From: "Robert A. van Ginkel" <robert@xxxxxxxxxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Friday, January 09, 2004 12:03 PM Subject: [xsl] Reusing Variables!! > [XML] > <action idx="1" flag="browse"> > <breakdown sort="page" data="index.php" /> > <breakdown sort="param" name="entity" type="fixed" data="User" /> > <breakdown sort="param" name="action" type="fixed" data="View" /> > </action> > [XSL] > <xsl:for-each select="/sg/contents/menu/actions/action"> > <xsl:variable name="url" select="./breakdown[@sort='page']/@data"/> > <xsl:variable name="url" select="concat($url,'1','')"/> > <xsl:for-each select="./breakdown[@sort='param' and @type='fixed']"> > <xsl:variable name="url" select="concat($url,@name,'')"/> > </xsl:for-each> > </xsl:for-each> > > Would give: > Sablotron error on line 136: conflicting variable bindings 'url' > (line number is wrong) > I looked this up and "Parameters are normal variables according to the > XSLT 1.0 spec. Thus, you can't use two variables of the same name in a > template. Libxslt and Xalan are too forgiving here. Saxon would give you > the same error as Sablotron. Saxon is the right authority for the spec > interpretation issues, I believe." > This explains it, but how can I get what I want here? > > > 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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Reusing Variables!!, David Carlisle | Thread | RE: [xsl] About source-attributes i, Martinez, Brian |
Re: [xsl] Reusing Variables!!, David Carlisle | Date | RE: [xsl] Portability function-avai, Andrew Welch |
Month |