RE: [xsl] Outputting literal and 'quoted' tags.

Subject: RE: [xsl] Outputting literal and 'quoted' tags.
From: "Stuart Celarier" <stuart@xxxxxxxxxxx>
Date: Wed, 5 Dec 2001 11:19:14 -0800
Excellent question, Joerg. Yes, both forms are correct XSLT. And using an
<xsl:attribute-set> would also be correct.

The <xsl:attribute> approach offers more flexibility than an attribute value
template (such as {@id}). That is useful in cases where there is conditional
logic for what the value is or whether the attribute is present. You might
also consider using <xsl:attribute> to aid in modularity and readability
when the attribute value is the result of a complex expression.

The <xsl:attribute-set> allows several attributes to be grouped together,
providing a little sanity in an attribute-dense data model.

For a comparison of the different options and their merits, see [1]. I was
trying to illustrate that there is a range of options available.

Cheers,
Stuart, stuart@xxxxxxxxxxx, www.ferncrk.com

Reference
[1] Kay, Michael, "XSLT Programmer's Reference, Second Edition", Wrox Press,
2001. See p. 169, "Usage".

-----Original Message-----
Why this extended version

> <input type="checkbox" value="yes">
>     <xsl:attribute name="name"><xsl:value-of
select="@id"/></xsl:attribute>
> </input>

when it does the same like Emilianos

<input type="checkbox" value="yes" name="{@id}"/>

This is correct XSL!

Regards,
Joerg



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


Current Thread