Dear Xavier,
thanks for your request; due to time constraints, I'm passing this on to the list..
Hope someone helps; otherwise, please ask again, Christian ___________________________
On Thu, Apr 14, 2011 at 11:49 AM, xavier-laurent salvador xavier-laurent.salvador@univ-paris13.fr wrote:
Sorry for the send, here is my right xquery routine:
<texte> { for $dic in db:open('dictionary')//entry[pos contains text "Advb." ftor "Conj." any word]/orth return <res>
Resultat: {$dic}: { let $s:= ft:mark(//*[text() contains text {$dic} using case insensitive using wildcards], 'advb') let $sv := $s//advb return <ff>{$s}</ff>} </res> }
</texte>
Hello again, could you give me an advice, please ? I'm trying to integrate basex in a lexicographic project. Server an
bindings are useful and ok. What i would like to do is crossing the datas of a db (="dictionary") with the tokens of another db(="text"): for all the adverbs of my dictionary, i want a mark around the token in the text. What i get is a new instance of my text, with <mark/> around the lemma, for every adverbs of the dictionary. 15 adverbs, 15 times the text.
'dictionary is <entry><orth>xxx</orth><pos>Advb.</pos></entry> 'text' is <root><texte><localisation>1</localisation>Donc dist alors li heros a ses amis</texte></root>
here is my routine ('text' is already db:open):
<texte> { for $dic in db:open('dictionary')//entry[pos contains text "Advb." ftor "Conj." any word]/orth return <res>
Resultat: {$dic}: { let $s:= ft:mark(//*[text() contains text {$dic} using case insensitive using wildcards], 'advb') let $sv := $s//advb return <ff>{$s}</ff>} </res> }
</texte>
I tried with tumbling window, but couldn't with basex. Do you have an advice, please ?
Thank you by advance and congratulations again for your great work,
xls
basex-talk@mailman.uni-konstanz.de