RE: [xsl] putting value inside string

Subject: RE: [xsl] putting value inside string
From: Jarno.Elovirta@xxxxxxxxx
Date: Tue, 3 Jun 2003 11:30:49 +0300
Didyoureadthexsltspecyet,

> i want to create a string like this in my xslt stylesheet
> 'SaleID=12345&customerID=45'
> 
> the value of showID and customerID is taken from the xml
> <report>
>     <customer>
>         <ID>45</ID>
>     </customer>
> ..
> ..
>     <SaleID>12345</SaleID>
> ..
> ..
> </report>
> 
> this string will go as an argument to a javascript function
> <a href="javascript:myfunc('Sales','sales=12345&cusromerID=45');"></a>
> 
> I tried doing
> 
> 'sales=<xsl:value-of select="SaleID"/>&amp;customerID=<xsl:value-of 
> select="customer/ID"/>'

Use ATVs <http://www.w3.org/TR/xslt#attribute-value-templates>.

  <a href="javascript:myfunc('Sales','sales={SaleID}&amp;cusromerID={customer/ID}');"></a>

or xsl:attribute <http://www.w3.org/TR/xslt#creating-attributes>

  <a>
    <xsl:attribute name="href">
	<xsl:text/>javascript:myfunc('Sales','sales=<xsl:value-of select="SaleID"/>&amp;customerID=<xsl:value-of select="customer/ID"/>');<xsl:text/>
    </xsl:attribute>
  </a>

Cheers,

Jarno - Neurotic Fish: Need

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


Current Thread