Subject: [xsl] Reusing Variables!! From: "Robert A. van Ginkel" <robert@xxxxxxxxxxxxx> Date: Fri, 9 Jan 2004 11:03:15 +0100 |
[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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Antw: [xsl] Sorting results by outp, agnes . kielen | Thread | RE: [xsl] Reusing Variables!!, Michael Kay |
Re: [xsl] About source-attributes i, David Carlisle | Date | RE: [xsl] Portability function-avai, Michael Kay |
Month |