[Xquery] matches variabelen uit ander XML bestand laden?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 04-05 19:31
Hi,

Ik heb een Xquery scriptje dat een paar XML documenten doorzoekt. Nu heb ik een extern XML document waar ik keywords in heb, die ik wil gebruiken in mijn matches filter. Ik kom er alleen niet uit hoe ik deze ook kan doorlopen en vervolgens de waarden kan gebruiken voor mijn filter.


Dit is mijn Xquery script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
declare variable $event as xs:string external;  

for $i in collection('xquery?select=*.xml')//channel
for $item in $i/item
let $title := string($item/title)

where matches($title,$event)

return
 
<div>
    <div>{string($title)}</div>
</div>


En dit is de opbouw van het externe XML document dat ik wil gebruiken:

code:
1
2
3
4
<filters>                             
  <filter fname="Nederland"/>                             
  <filter fname="Oostenrijk"/>                             
</filters>


Ik heb al geprobeerd om er een for loop boven te zetten, maar dat kreeg ik niet bepaald aan de praat... iemand die me kan helpen of ook maar een idee heeft hoe ik dit het beste kan aanpakken?.. Het liefst wil ik het wel beperken tot een Xquery.. alvast bedankt! :)