RE: Simple Problem

Subject: RE: Simple Problem
From: "Mark Swardstrom" <swards@xxxxxxxxxxx>
Date: Thu, 27 Apr 2000 11:23:23 PDT
This is the output I get with this XSL, XML. It's not calling the first template match for some reason. Instead, it is calling the second for all elements.

XSL:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:template match="*">
	<p><xsl:apply-templates /></p>
</xsl:template>

<xsl:template match="*[. != '']">
	<b><xsl:value-of select="name()"/>:</b> <xsl:apply-templates /><br/>
</xsl:template>


</xsl:stylesheet>


XML:

<root>
 <node>
   <item>data1</item>
   <item2>data2</item2>
 </node>
 <node2>
   <item>data3</item>
   <item2>data4</item2>
   <item3>
     <subItem>data5</subItem>
   </item3>
 </node2>
</root>



HTML:

<b>root:</b>
 <b>node:</b>
   <b>item:</b>data1<br/>
   <b>item2:</b>data2<br/>
 <br/>
 <b>node2:</b>
   <b>item:</b>data3<br/>
   <b>item2:</b>data4<br/>
   <b>item3:</b>
     <b>subItem:</b>data5<br/>
   <br/>
 <br/>
<br/>
</xmp>


From: Ben Robb <Ben@xxxxxxxxxx>
Reply-To: xsl-list@xxxxxxxxxxxxxxxx
To: "'xsl-list@xxxxxxxxxxxxxxxx'" <xsl-list@xxxxxxxxxxxxxxxx>
Subject: RE: Simple Problem
Date: Thu, 27 Apr 2000 16:13:49 +0100

You are right, of course. What I should have put was

*[text() != '']

Not paying enough attention *grin*

Ben

> -----Original Message-----
> From: Kay Michael [mailto:Michael.Kay@xxxxxxx]
> Sent: 27 April 2000 15:56
> To: 'xsl-list@xxxxxxxxxxxxxxxx'
> Subject: RE: Simple Problem
>
>
> > This should solve the problem:
> >
> > <xsl:template match="*[text() > '']">
> > 	<xsl:value-of select="name()"/>: <xsl:apply-templates /><br/>
> > </xsl:template>
> >
> If it solves any problem, it only does so by accident. ">" is always a
> numeric comparison, so it means [number(text()) > number('')]
> which will
> always be false since number('') is NaN.
>
> Mike Kay
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>


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

________________________________________________________________________ Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com


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



Current Thread