This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Simple Problem


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@cscape.com>
>Reply-To: xsl-list@mulberrytech.com
>To: "'xsl-list@mulberrytech.com'" <xsl-list@mulberrytech.com>
>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@icl.com]
> > Sent: 27 April 2000 15:56
> > To: 'xsl-list@mulberrytech.com'
> > 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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]