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]
Other format: [Raw text]

Re: <xsl:for-each> help


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


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