Re: Using the xsl:if correctly

Subject: Re: Using the xsl:if correctly
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Fri, 11 Feb 2000 14:55:44 +0000
My guess is Kerry is looking for something like:

  <xsl:if test="@field_type = 'textbox'">
    <INPUT TYPE="text" Name="{$table_name}:{$column_name}"
  <xsl:if test="@field_type = 'textarea'">
    <textarea Name="{$table_name}:{$column_name}"
              ROWS="4" COLS="40">
      <xsl:value-of select='.'/>

Note that this solution creates a <td> in all cases, but creates no content
for it if the field_type attribute is missing or has a different value from
those handled explicitly. If you need an 'else' effect, use xsl:choose with
xsl:when and xsl:otherwise.

--Wendell Piez

>desired XML: 
><column name="model" type="String" description="Auto Model"
><column name="vintag" type="String" description="VIN Number"
>current XSL: 
><!-- test to see whether the value goes in a textarea or text field --> 
><xsl:if test="@in_textbox"> 
>  <td><INPUT TYPE="text" Name="{$table_name}:{$column_name}"
><xsl:if test="@in_textarea"> 
>  <td><textarea Name="{$table_name}:{$column_name}" ROWS="4"
COLS="40"><xsl:value-of select='.'/></textarea></td> 
>desired XSL: 

Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.      
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
  Mulberry Technologies: A Consultancy Specializing in SGML and XML

 XSL-List info and archive:

Current Thread