Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - Re: Get minimum value for nodes with a given attribute value [Thread Next] Re: Get minimum value for nodes with a given attribute valueTo: NULL Date: 1/2/2007 6:29:00 AM > If I were to use the XSL sort, what x-path would I use to get each > value? "." or "@price" depending on how you specified the XPath expression in the "select" attribute of the xsl:sort instruction. For displaying only the minimal price, you'd do this only if position() = 1 (tip: use xsl:if :o) ) Cheers, Dimitre novatchev <Darren.Ratcliffe@g...> wrote in message news:1167747224.799167.321650@4...... Hi Kevin Am I not right in thinking that I can only use the Xsl:Sort function if I am in for-else loop? What I am actually trying to acheive is to put a list at the top of my page, detailling the cheapest room for each star rating. i.e. --------------------------------------------- 1* - £10 2* - £20 4* - 40 --------------------------------------------- If I were to use the XSL sort, what x-path would I use to get each value? Many thanks Darren Kevin Spencer wrote: > Sort them first. > > -- > HTH, > > Kevin Spencer > Microsoft MVP > Bit Player > http://unclechutney.blogspot.com > > Where there's a Will, there's a William. > > <Darren.Ratcliffe@g...> wrote in message > news:1167739783.990575.240820@4...... > > Hi everyone > > > > I'll try to keep it simple.... I have some XML of some hotels, and I > > would like (using XSL) to write out the minimum price of a room in each > > hotel, based on its star rating... and I am presuming I can do floor() > > for this. > > > > The bit I am struggling with is the XPATH to say "get me the price for > > each of the two star hotels". > > > > If my xml were structured like this: > > > > <hotels> > > <hotel rating="2*" price="123.00" /> > > <hotel rating="2*" price="125.00" /> > > <hotel rating="1*" price="100.00" /> > > <hotel rating="4*" price="180.00" /> > > </hotels> > > > > I know I can select all the 2* hotels with the following: > > > > //hotels/hotel[@rating[.='2*']] > > > > But how can I add to that to get the lowest price for a 2* hotel? My > > guesstimate is something like this: > > > > floor(//hotels/hotel[@rating[.='2*']][@price]) > > > > Though this doesn't work! > > > > All help appreciated. > > > > Many thanks > > > > Darren > > | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
