|
Subject: Re: [xsl] How define the property "checked" in radio box with xsl? From: Joerg Heinicke <joerg.heinicke@xxxxxx> Date: Wed, 20 Nov 2002 15:44:42 +0100 |
> When I have a radio's input type is the value of attribute "estado" > in XML is "checked" I want that radio checked. The HTML produced must > be like this: > > <input type="radio" name="tiporetorno" checked/> > > The problem is: How I create that?! It can't be an attribute! It's > only a property. Can you help me?
Please try to use templates, because this would make your code much more readable. Furthermore you don't need to use <xsl:element> and <xsl:attribute>, it's shorter to use literal result elements and attribute value templates. May I rewrite your code?
<xsl:template match="form">
<form>
<xsl:apply-templates select="action/@*"/>
<table cellspacing="0" cellpadding="0" border="0">
<xsl:apply-templates select="fields/field"/>
</table>
</form>
</xsl:template><xsl:template match="action/@pagina">
<xsl:attribute name="action">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template><xsl:template match="action/@method"> <xsl:copy-of select="."/> </xsl:template>
<xsl:template match="action/@name">
<xsl:attribute name="ID">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template><xsl:template match="field[@type='submit']">
<tr height="70px">
<td colspan="3" align="center">
<input class="inputButton">
<xsl:copy-of select="@type | @name | @value"/>
</input>
</td>
</tr>
</xsl:template><xsl:template match="field[@type='button']">
<tr height="70px">
<td colspan="3" align="center">
<input class="inputButton" onclick="{@funcaoSubmit}">
<xsl:copy-of select="@type | @name | @value"/>
</input>
</td>
</tr>
</xsl:template><xsl:template match="field[@type='text']">
<tr height="30px">
<td width="150px" align="right">
<a class="caption"><xsl:value-of select="@caption"/></a>
</td>
<td width="20px"></td>
<td width="150px">
<input class="inputText">
<xsl:copy-of select="@type | @name | @value"/>
<xsl:apply-templates select="@tamanho | @maxchar"/>
</input>
<xsl:if test="@value='--data--'">
<script>
getDataField(document.all.item('<xsl:value-of select="@name"/>'));
</script>
</xsl:if>
</td>
</tr>
</xsl:template><xsl:template match="field[@type='radio']">
<tr height="30px">
<td width="150px" align="right">
<a class="caption"><xsl:value-of select="@caption"/></a>
</td>
<td width="20px"></td>
<td width="150px">
<input>
<xsl:copy-of select="@type | @name | @value"/>
<xsl:if test="status='checked'">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
</input>
</td>
</tr>
</xsl:template><xsl:template match="field[@type='hidden']">
<input>
<xsl:copy-of select="@type | @name | @value"/>
</input>
</xsl:template><xsl:template match="field[@type='nota']">
<tr>
<td colspan="3" class="nota">
<xsl:value-of select="@value"/>
</td>
</tr>
</xsl:template><xsl:template match="field/@tamanho">
<xsl:attribute name="size">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template><xsl:template match="field/@maxchar">
<xsl:attribute name="maxlength">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] How define the property ", David Carlisle | Thread | Re: [xsl] How define the property ", David Carlisle |
| Re: [xsl] xalan command line proble, Vasu Chakkera | Date | RE: [xsl] xalan command line proble, bryan |
| Month |