This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: <xsl:for-each> help
- From: "Zoe Peng" <zoe at allfools dot net>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Wed, 1 May 2002 17:17:32 -0400
- Subject: Re: [xsl] <xsl:for-each> help
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi Tom,
many thanks.
I won't be able to use <xsl:if test...> cuz the xml document is
generate on the fly and the key is coming from parameter. But, I got
what I need. It outputs "My News".
This is what I want:
<xsl:for-each select='dynamictree/category[@id="1"]'>
<xsl:for-each select='service[@id="01"]'>
servicename: <xsl:value-of select="@name" />
</xsl:for-each>
</xsl:for-each>
--Zoe
> [Zoe]
>
> > I want to display the specific service id="01"'s name.
> > how can I approach this? The result will be 'My News'.
> > does it have any condition that I can use? Thanks.
> >
> > <xsl:for-each select="dynamictree/category/service"....? >
> > <!-- serviceid =01, name="My News" -->
> > </xsl:for-each>
> >
>
> If you literally mean what you ask, then you only want to see services
> having a id value of "01". You can get them, using your selector in
the
> xsl:for-each element, like this:
>
> <xsl:if test='@id="01"><xsl:value-of select='@name'/></xsl:if>
>
>
> Tom P
>
> > XML file:
> > - <dynamictree version="1" statuscode="0" statusdesc="OK">
> > - <category id="1" name="Favorite">
> > - <service id="01" name="My News">
> > <querykeyword id="7003" name="News USA" />
> > <querykeyword id="7004" name="News Africa" />
> > </service>
> > - <service id="02" name="My Stocks">
> > <querykeyword id="7001" name="Stock Quotes" />
> > </service>
> > </category>
> > </dynamictree>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list