Re: [xsl] How define the property "checked" in radio box with xsl?

Subject: Re: [xsl] How define the property "checked" in radio box with xsl?
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 20 Nov 2002 14:39:24 GMT

> <input type="radio" name="tiporetorno" checked/>

This is a FAQ, That is HTML minimised syntax where the attribute name
has been omitted and only the value given. the solution is to use the
full form


<input type="radio" name="tiporetorno" checked="checked"/>

xslt's  html output method will linearise this literal result element
using the minimised form you quote.

Your stylesheet is very verbose,


    	<xsl:element name="form">
    		<xsl:attribute name="action">
    			<xsl:value-of select=".//action/@pagina"/>
    		</xsl:attribute>
    		<xsl:attribute name="method">
				<xsl:value-of select=".//action/@method"/>
			</xsl:attribute>
    		<xsl:attribute name="ID">
				<xsl:value-of select=".//action/@name"/>
			</xsl:attribute>


could more easily be written

<form action="{.//action/@pagina}"
      method="{.//action/@method}"
      ID="{.//action/@name}"

Also using // is very inefficient as it causes the whole form to be
searched for each value, action is a child of form in your input so you
can use action/@pagina instead of .//action/@pagina and it will be much
more efficient.



<form action="{action/@pagina}"
      method="{action/@method}"
      ID="{action/@name}"

David


_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.

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


Current Thread