Subject: Re: [xsl] RE: XPath: selecting matching nodes in two node-sets From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Mon, 20 Oct 2003 15:54:35 -0400 |
not(/keyword/matches[not(.=current()/matches)])" and not(/keyword/matches != matches)
Cheers, Wendell
Thanks for the ideas.
It seems I probably haven't made myself clear!
The project I'm working on is a record library.
The top-level method is:
'library.xml' --> --> 'simple-search.xsl' --> [select 'items' which contain ANY of the keywords] --> --> 'results.xml' --> --> 'display-results.xsl' --> [select 'items' which contain ALL of the keywords] --> --> HTML output
The the 'results.xml' document contains a single 'keywords' node:
<keywords> <matches>song</matches> <matches>medieval</matches> </keywords>
and any number of 'item' nodes:
<item> <id>CD106</id> <title>Medieval English Song</title> <publisher>Hyperion</publisher> <date_published>1998</date_published> <matches>song</matches> <matches>medieval</matches> <matches>song</matches> <matches>song</matches> <matches>medieval</matches> <matches>song</matches> </item> <item> <id>CD258</id> <title>Kevin Volans Songline Quartets</title> <publisher>Naxos</publisher> <date_published>2003</date_published> <matches>song</matches> <matches>song</matches> </item> (Note: the 'item' nodes in 'library.xml' contain a lot more data)
So what I need is a XPath expression which says:
select 'items' where every 'keywords/matches' is present in './matches'.
so I tried: "//item[matches = //keywords/matches]"
but this returned 'items' where any keywords matched.
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] RE: XPath: selecting matching, Richard Lewis | Thread | [xsl] Re: XPath: selecting matching, Dimitre Novatchev |
RE: [xsl] Filtering files with data, Morgan, Corey | Date | [xsl] importing stylesheets from re, klute |
Month |