RE: [xsl] OR in test

Subject: RE: [xsl] OR in test
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Thu, 4 Jul 2002 14:11:33 +0100
If you want to use "or" in a test, use "or", and not "|", which means
union.

Also note, 
>           <xsl:variable name="type">
>    	   <xsl:value-of select="@type"/>
>           </xsl:variable>

is a very inefficient way of writing
<xsl:variable name="type" select="@type"/>

while

>                 <xsl:element name="input">
>  	          <xsl:attribute name="name">
>  	          <xsl:value-of select="@name"/>
>  	          </xsl:attribute>
>  	           <xsl:attribute name="type">
>  	           <xsl:value-of select="@type"/>
>  	           </xsl:attribute>
>  	           <xsl:apply-templates/>
>  	        </xsl:element>

is a rather long-winded way of writing

<input name="{@name}" type="{@type}">
<xsl:apply-templates/>
</input>

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx 
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of ashu t
> Sent: 04 July 2002 13:34
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] OR in test 
> 
> 
> in conversion of html to wml i am using this template match for 
> <input>tag.
> <xsl:template match="a/input | div/input | center/input | p/input 
> | ul/input | li/input | tr/input | td/input | th/input |
> table/input | font/input">
>           <xsl:variable name="type">
>    	   <xsl:value-of select="@type"/>
>           </xsl:variable>
>           <xsl:if test="$type='text'| $type='password'">
>             <xsl:choose>
>              <xsl:when test="$type='text'">
>                <xsl:element name="input">
>                    <xsl:attribute name="name">
>                    <xsl:value-of select="@name"/>
>                    </xsl:attribute>
>                    <xsl:attribute name="type">
>                    <xsl:value-of select="@type"/>
>                    </xsl:attribute>
>                    <xsl:apply-templates/>
>                 </xsl:element>
>               </xsl:when>
>               <xsl:otherwise>
>                 <xsl:element name="input">
>  	          <xsl:attribute name="name">
>  	          <xsl:value-of select="@name"/>
>  	          </xsl:attribute>
>  	           <xsl:attribute name="type">
>  	           <xsl:value-of select="@type"/>
>  	           </xsl:attribute>
>  	           <xsl:apply-templates/>
>  	        </xsl:element>
>  	       </xsl:otherwise>
>  	       </xsl:choose>
>            </xsl:if>
>     </xsl:template>
> 
> but it is not working .i want to know that is it wrong to use 
> or(|) in test.if yes then what should be the right way. and what 
> if in html text is written as TEXT(in capitals).
> as in wml only two (text and password) input types are allowed ashu
> 
> _________________________________________________________
> There is always a better job for you at Monsterindia.com.
> Go now http://monsterindia.rediff.com/jobs
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


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


Current Thread