This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Outputting literal and 'quoted' tags.
- From: "Stuart Celarier" <stuart at ferncrk dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Wed, 5 Dec 2001 11:19:14 -0800
- Subject: RE: [xsl] Outputting literal and 'quoted' tags.
- Reply-to: xsl-list at lists dot mulberrytech dot com
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@ferncrk.com, 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