This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
dropdown box - style !! urgent
- To: XSL-List at lists dot mulberrytech dot com
- Subject: [xsl] dropdown box - style !! urgent
- From: xslshyam at 123india dot com
- Date: 27 Apr 2001 23:52:20 -0700
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi ALL
I am shyam , working in an Indian based firm called Ramsoft Technologies. I am facing a problem with XSL in my current project.
I have an xsl file which generates the html controls based on an XML DOM. the problem occurs in the case of Drop down list box. I am not able to set the width of
the combo box. How can I set the width?
My XML DOM is something like this:
<DataItems>
<DataItem Label = 'Result Priority:' Value = 'Routine' DataType = 'Restricted Dictionary' Mandatory = 'False' MaximumLength = '30' NumberOfLines = '1'/>
<DataItem Label = 'Special Instructions:' Value = '' DataType = 'Free Format Text' Mandatory = 'True' MaximumLength = '255' NumberOfLines = '3'/>
<DataItem Label = 'Priority' Value = '' DataType = 'Restricted Dictionary' Mandatory = 'False' MaximumLength = '30' NumberOfLines = '1'/>
<DataItem Label = 'Rob's Check' Value = '' DataType = 'Checkbox' Mandatory = 'False' MaximumLength = '1' NumberOfLines = '0'/>
</DataItems>
And the xsl file I am using is
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<!-- the match on the root node starts the HTML document-->
<xsl:template match="/">
<table>
<xsl:for-each select="//DataItems/DataItem">
<tr>
<td id="lblLabelCol" nowrap="true">
<p align="right">
<label>
<xsl:if match=".[@Mandatory='True']">
<img id="imgMandatory" src="../Images/BlueStar.jpg"></img>
</xsl:if>
<xsl:value-of select="@Label"/>
</label>
</p>
</td>
<xsl:if match=".[@DataType='Checkbox']">
<td id="lblControlCol">
<input class="OrderInfoCheckbox" type="checkbox" readonly="true" disabled="true">
<xsl:attribute name="value">
<xsl:value-of select="@Value"/>
</xsl:attribute>
</input>
</td>
</xsl:if>
<xsl:if match=".[@DataType='Free Format Text']">
<td id="lblControlCol">
<xsl:if match=".[@NumberOfLines>'1']">
<textarea class="OrderInfoTextarea" readonly="true">
<xsl:attribute name="value">
<xsl:value-of select="@Value"/>
</xsl:attribute>
<xsl:attribute name="cols">
<xsl:value-of select="@MaximumLength"/>
</xsl:attribute>
<xsl:attribute name="rows">
<xsl:value-of select="@NumberOfLines"/>
</xsl:attribute>
</textarea>
</xsl:if>
<xsl:if match=".[@NumberOfLines='1']">
<input class="OrderInfoLargeText" type="text" readonly="true">
<xsl:attribute name="value">
<xsl:value-of select="@Value"/>
</xsl:attribute>
<xsl:attribute name="size">
<xsl:value-of select="@MaximumLength"/>
</xsl:attribute>
</input>
</xsl:if>
</td>
</xsl:if>
<xsl:if match=".[@DataType='Restricted Dictionary']">
<td id="lblControlCol">
<select id="lstDictionary" name="lstDictionary" class="OrderInfoList" readonly="true" disabled="true">
<option><xsl:value-of select="@Value"/></option>
</select>
</td>
</xsl:if>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
Here for setting the width for the combo box normally I should give "style=width:<MaximumLength>". But how will I make an xsl attribute "style=width:"
and how will I assign this length to the above attribute ??
I have one more doubth : This Maximum Length I am getting in characters. But I think the width attribute takes only in Pixels. % etc . How will i convert this
characters in terms of pixels??
This project is meant to work only with IE 5.5 and I am using MSXML3.0 .
I will be grateful to you for your response and it is quite urgent.
Thanks and Regards
Shyam
______________________________________________________
123India.com - India's Premier Portal
Get your Free Email Account at http://www.123india.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list