SV: <xsl:value-of ...> as value of HTML attribute

Subject: SV: <xsl:value-of ...> as value of HTML attribute
From: "Nielsen, Anders Rolann" <annie@xxxxxxxxxx>
Date: Mon, 26 Jun 2000 08:00:50 +0200
Dear Jeni and others!

First: Jeni is right about the semantics, but when it comes down to
performance, this is what works the best.

	<xsl:text disable-output-escaping="yes">&lt;option</xsl:text>
		<xsl:text> value="</xsl:text>
			<xsl:value-of select="Effect"/>
	<xsl:text disable-output-escaping="yes">&gt;</xsl:text>
		<xsl:value-of select="Display"/>
	<xsl:text disable-output-escaping="yes">&lt;/option&gt;</xsl:text>

I have done some performance test, which shows some significant improvements
when You do it like above.

Anders Rolann

-----Oprindelig meddelelse-----
Fra: Jeni Tennison [mailto:jeni@xxxxxxxxxxxxxxxx]
Sendt: 24. juni 2000 12:07
Til: heather.lindsay@xxxxxxxxxxxxx
Cc: xsl-list@xxxxxxxxxxxxxxxx
Emne: Re: <xsl:value-of ...> as value of HTML attribute

Toivo Lainevool wrote:
>The problem is that it isn't legal to include an element inside of a
>value.  You need to use the xsl:attribute and xsl:element elements, like
><xsl:template match="Code">
>    <xsl:element name="option">
>        <xsl:attribute name="value">
>             <xsl:value-of select="Effect"/>
>        </xsl:attribute>
>        <xsl:value-of select="Display"/>
>    </xsl:element>

Or, alternatively, an attribute-value template.  Place the 'select'
expression of the xsl:value-of that you want to be able to write in curly
braces (e.g. {Effect}) within the attribute to achieve the same effect.

<xsl:template match="Code">
    <option value="{Effect}">
        <xsl:value-of select="Display"/>

There's also no need to use xsl:element unless you want to.  It works
perfectly well to do:

<xsl:template match="Code">
        <xsl:attribute name="value">
             <xsl:value-of select="Effect"/>
        <xsl:value-of select="Display"/>



Dr Jeni Tennison
Epistemics Ltd * Strelley Hall * Nottingham * NG8 6PE
tel: 0115 906 1301 * fax: 0115 906 1304 * email:

 XSL-List info and archive:

 XSL-List info and archive:

Current Thread