From: Tim <Tim...@gm...> - 2006-04-06 19:59:07
|
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 |