From: Adam R. <ada...@de...> - 2006-04-07 08:23:19
|
<ul> { let $search := request:request-parameter("search","") return for $thumb in collection('/db/Me')/site/nav/thumbs/thumb[. |= $search] return <li><a href="{$thumb/thumbssrc}">thumbsnavtitle={$thumb/captiontitle}</a></li> } </ul> Something like that should do the trick :-) Thanks Adam. On Thu, 2006-04-06 at 19:58 +0000, Tim wrote: > Hi, > > Im trying to creating a search form in XQuery which allows a user to enter a > term which if found in my xml document(s) the output is displayed. > > If the search term matches the XML (seen below) document i would like it to > output the captiontitle and thumbssrc. > > <?xml version="1.0"?> > <?xml-stylesheet type="text/xsl" href="index.xsl"?> > <site> > <sitename>XML/XSL Photo Application</sitename> > <css>style.css</css> > <nav> > <link> > <name>abstract</name> > <url>index.xml</url> > </link> > <link> > <name>architecture</name> > <url>architecture.xml</url> > </link> > <link> > <name>nature</name> > <url>nature.xml</url> > </link> > <link> > <name>food</name> > <url>food.xml</url> > </link> > > <sectionname>abstract</sectionname> <!-- The abstract gallery - > -> > <thumbs> > <!-- Image One --> > <thumb> > <thumbsnavhref>abstract-brokenheart- > main.xml</thumbsnavhref> > <thumbsnavclass>galleryimage</thumbsnavclass> > <thumbsnavtitle>Broken Heart</thumbsnavtitle> > <thumbssrc>Images/abstract- > brokenheart.jpg</thumbssrc> > <thumbswidth>140</thumbswidth> > <thumbsheight>80</thumbsheight> > <captiontitle>Broken Heart</captiontitle> > <indent>0</indent> > </thumb> > <!-- Image Two --> > <thumb> > <thumbsnavclass>galleryimage</thumbsnavclass> > <thumbsnavtitle>Lonely > Footsteps</thumbsnavtitle> > <thumbssrc>Images/abstract- > lonelyfootsteps.jpg</thumbssrc> > <thumbswidth>140</thumbswidth> > <thumbsheight>80</thumbsheight> > <captiontitle>Lonely Footsteps</captiontitle> > <indent>1</indent> > </thumb> > <!-- Image Three --> > <thumb> > <thumbsnavclass>galleryimage</thumbsnavclass> > <thumbsnavtitle>Mouse</thumbsnavtitle> > <thumbssrc>Images/abstract- > mouse.jpg</thumbssrc> > <thumbswidth>140</thumbswidth> > <thumbsheight>80</thumbsheight> > <captiontitle>Mouse</captiontitle> > <indent>1</indent> > </thumb> > <!-- Image Four --> > <thumb> > <thumbsnavclass>galleryimage</thumbsnavclass> > <thumbsnavtitle>Pure White</thumbsnavtitle> > <thumbssrc>Images/abstract- > purewhite.jpg</thumbssrc> > <thumbswidth>140</thumbswidth> > <thumbsheight>80</thumbsheight> > <captiontitle>Pure White</captiontitle> > <indent>0</indent> > </thumb> > <!-- Image Five --> > <thumb> > <thumbsnavclass>galleryimage</thumbsnavclass> > <thumbsnavtitle>Falling > Droplet</thumbsnavtitle> > <thumbssrc>Images/abstract- > fallingdroplet.jpg</thumbssrc> > <thumbswidth>140</thumbswidth> > <thumbsheight>80</thumbsheight> > <captiontitle>Falling Droplet</captiontitle> > <indent>1</indent> > </thumb> > <!-- Image Six --> > <thumb> > <thumbsnavclass>galleryimage</thumbsnavclass> > <thumbsnavtitle>Beads</thumbsnavtitle> > <thumbssrc>Images/abstract- > beads.jpg</thumbssrc> > <thumbswidth>140</thumbswidth> > <thumbsheight>80</thumbsheight> > <captiontitle>Beads</captiontitle> > <indent>1</indent> > </thumb> > </thumbs> > > </nav> > </site>b > > This is what i have so far for the XQuery: > > let $search := request:request-parameter("search","") > let $thumbs := collection('/db/Me')/Me/search[thumbs &= $search or > thumb/captiontitle = $search or captiontitle/thumbssrc = $search] > > <head> > <ul> > { > for $x in $thumbs > return <li>thumbsnavtitle={$x/thumbsnavtitle}</a></li> > } > </ul> > </head> > <body> > > <form name="search" method="get"> > Search Term: > <input type="text" name="searchstring" /> > <input type="submit" value="Submit" /> > </form> > > </body> > </html> > > Any assitance would be appreciated. > Thankyou > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting language > that extends applications into web and mobile media. Attend the live webcast > and join the prime developer group breaking into this new coding territory! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open -- Adam Retter Devon Portal Developer Devon Portal Project County Hall Exeter Devon EX2 4QD t: 01392 38 3683 f: 01392 38 2966 e: ada...@de... w: http://www.devonline.gov.uk |