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]

Re: default attribute values?


[Hunsberger, Peter]

> > Is there a way to ignore an attribute or give it a default value if one
> > wasn't set?
>
> This came up as a side issue to a question I asked a couple of weeks ago.
A
> fairly elegant solution relies on the fact that if an attribute is
multiply
> defined the last instance is used.  It also exploits the fact that a
copy-of
> only copies if there is something to copy. Eg:
>
> <input type="text">
> <xsl:copy-of select="@text"/>

I think you mean <xsl:copy-of select="@type"/>, yes?

> <xsl:copy-of select="@value"/>
> <xsl:copy-of select="@size"/>
> <xsl:copy-of select="@maxsize"/>
> </input>
>
> will give the type attribute a default of "text" and override it with any
> supplied only if there is in fact a text attribute.  The rest of the
> attributes are only created if they were passed in.
>

Very slick!

Cheers,

Tom P


 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]