This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Simple Problem
- To: xsl-list at mulberrytech dot com
- Subject: RE: Simple Problem
- From: "Mark Swardstrom" <swards at hotmail dot com>
- Date: Thu, 27 Apr 2000 11:23:23 PDT
- Reply-To: xsl-list at mulberrytech dot com
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