This week's book giveaway is in the Jython/Python forum.
We're giving away four copies of Murach's Python Programming and have Michael Urban and Joel Murach on-line!
See this thread for details.
Win a copy of Murach's Python Programming this week in the Jython/Python forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

xslt/search xml document  RSS feed

Gopal Kumar Chivkula
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello All,

I am working on xslt/xml/java for the past few weeks.
I have a problem in parsing the xml through xslt.
My task is to design a search engine.
The root structure of xml is "A/B/C/<title> expense card </title>
<title> credit card </title>
<title> expense report </title>

Now I am searching for a keyword called "expense" and its displaying the right title that i need. here in this case it displays 1 and 3 titles.
When i search for the keyword called "card" its displaying 1 and 2 titles which is perfect.

Now the problem is when i search for a keyword called "expense card" its displaying nothing. Here in this case i need to display the result titles that has the words involved either "expense" or "card".
Here in this case it should display all the 3 titles since, all the 3 have either expense keyword or card keyword.

How to solve xsl OR condition?

Please reply ASAP.
[ June 20, 2006: Message edited by: Gopal Kumar Chivkula ]
Clifton Craig
Ranch Hand
Posts: 103
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This is just a wild idea. (I'm posting while pondering a solution for an XSL problem I'm stuck on so forgive my lack of focus.) If you can somehow tokenize the search criteria splitting it on white space and build a list of string nodes then you might get away with something like this:

The example assumes that you have already defined a template that will turn a space delimited string into an XML fragment such like: <elem>credit</elem><elem>card</elem>
The template would have to be a recursive function of course.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!