RE: Using the xsl:if correctly

Subject: RE: Using the xsl:if correctly
From: Jonathan Marsh <jmarsh@xxxxxxxxxxxxx>
Date: Tue, 21 Mar 2000 11:39:24 -0800
IE5 shipped before the "test" attribute was expanded to take arbitrary
expressions instead of location paths.  So you will have to recast the XPath
as a node test.

  <xsl:if test=".[@Id = 'Fnr']">

or try out an MSXML Technology Preview, which supports the XSLT form.

- Jonathan Marsh
  Microsoft

> -----Original Message-----
> From: "Eikebråten, Ståle" [mailto:eik@xxxxxx]
> Sent: Tuesday, March 21, 2000 11:11 AM
> To: 'xsl-list@xxxxxxxxxxxxxxxx'
> Subject: Using the xsl:if correctly
> 
> 
> Hi all !!
> 
> I'm new to xml/xsl, and the list has been very useful to me as it has
> answered/solved a lot of my questions and problems...Thanks to all...
> 
> Looking through some "old" question, I found an answer given 
> to Kerry Nice,
> concering xls:if..
> I'm trying to achieve exactly the same, but the xsl:if test 
> does not work in
> my environment.. Can someone help me with my problem.. 
> I'm using XML and XSL to display input-fields in IE 5.0, but 
> when testing
> for a specific value IE5 returns this error :
> 
> Expected token 'eof' found '='. @Id -->=<-- 'Fnr'
> 
> This is my XSL code and XML code
> <xsl:template match="Celle">
> 	<TD>
> 		<xsl:if test = "@Id = 'Fnr'"> 
> 				<script>CreateInputFelt
> "clsid:79A31234-F607-11D3-8176-0050042CD857",  "<xsl:value-of
> select="@Id"/>"</script>
> 		</xsl:if>
> 	</TD>
> </xsl:template>
> 
> 
> <Ident>Fødselsnr :
> 	<Celle SkjemaNavn="els8_2.xml" Id="Fnr" 
> type="I">06126945785</Celle>
> </Ident>
> 
> 
> I hope someone can help.. Thanks in advance..
> 
> -=Staale=-
> 
> 
> 
> > -----Opprinnelig melding-----
> > Fra:	Kerry Nice (DEN) [SMTP:Kerry.Nice@xxxxxxxxxxx]
> > Sendt:	11. februar 2000 22:43
> > Til:	'xsl-list@xxxxxxxxxxxxxxxx'
> > Emne:	RE: Using the xsl:if correctly
> > 
> > Perfect, 
> > This is exactly what I was looking for: 
> >       <xsl:if test="@field_type = 'textbox'"> 
> > 
> > You can't believe how long (and how unsuccessfully) I spent 
> searching the
> > net for an example that does this.  I guess I should have 
> guessed this,
> > but oh well.
> > 
> > Thanks,
> > Kerry. 
> > 
> > -----Original Message----- 
> > From:   Wendell Piez [SMTP:wapiez@xxxxxxxxxxxxxxxx] 
> > Sent:   Friday, February 11, 2000 7:56 AM 
> > To:     xsl-list@xxxxxxxxxxxxxxxx 
> > Subject:        Re: Using the xsl:if correctly 
> > 
> > My guess is Kerry is looking for something like: 
> > 
> > <td> 
> >   <xsl:if test="@field_type = 'textbox'"> 
> >     <INPUT TYPE="text" Name="{$table_name}:{$column_name}" 
> >            Value="{$field_name}"/> 
> >   </xsl:if> 
> >   <xsl:if test="@field_type = 'textarea'"> 
> >     <textarea Name="{$table_name}:{$column_name}" 
> >               ROWS="4" COLS="40"> 
> >       <xsl:value-of select='.'/> 
> >     </textarea> 
> >   </xsl:if> 
> > </td> 
> > 
> > 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 
> > 
> > 
> 
> 
>  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