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
|