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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Using the xsl:if correctly, "Eikebråten, Ståle" | Thread | SV: Using the xsl:if correctly, "Eikebråten, Ståle" |
document() runs out of memory, Brad Sommerfeld | Date | fo:block formatting question, Franz Figl |
Month |