This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[no subject]


(Since my previous post didn't get any responses, I'm trying again, but 
this time stating my problem purely in terms of XSL.)

Below is a simple encode template for name/value pairs in the query string 
of a URL.  Is there a better way to do this?  The reason I'm asking is that 
it doesn't always work, and in the cases it fails, it appears like the 
"value2" variable is trying to initialize before "value1" is fully defined 
(timing problem?).

<xsl:template name="param">
     <xsl:variable name="value1">
         <xsl:call-template name="encode">
             <xsl:with-param name="inString" select="string(.)"/>
             <xsl:with-param name="oldChars" select="'%'"/>
             <xsl:with-param name="newChars" select="'%25'"/>
         </xsl:call-template>
     </xsl:variable>
     <xsl:variable name="value2">
         <xsl:call-template name="encode">
             <xsl:with-param name="inString" select="string($value1)"/>
             <xsl:with-param name="oldChars" select="' '"/>
             <xsl:with-param name="newChars" select="'%20'"/>
         </xsl:call-template>
     </xsl:variable>
     <xsl:text>"&#38;</xsl:text><xsl:value-of 
select="@name"/><xsl:text>="</xsl:text><xsl:value-of select="$value2"/>
</xsl:template>

Thanks.

Jay


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]