From: Martin H. <mh...@uv...> - 2004-11-29 18:57:56
|
Hi there, I'm trying to concatenate the text of a sequence of elements using concat, but I want to avoid listing all the elements because their number will vary -- so rather than this: concat($l/seg[1]/text(), $l/seg[2]/text(), $l/seg[3]/text()) I'd like to do something like this: concat($l/seg[*]/text()) which of course doesn't work, because concat requires at least two arguments. Does anyone know how to pass a sequence of unpredictable length into concat? This is a possible workaround that will enable searching on words even when those words are split across seg elements. All help appreciated, Martin |
From: Luigi B. <fi...@us...> - 2004-11-29 19:31:06
|
fn:string-join($l/seg[*]/text(), '') see http://www.w3.org/TR/xquery-operators/#func-string-join On Mon, 29 Nov 2004, Martin Holmes wrote: > Hi there, > > I'm trying to concatenate the text of a sequence of elements using concat, > but I want to avoid listing all the elements because their number will vary > -- so rather than this: > > concat($l/seg[1]/text(), $l/seg[2]/text(), $l/seg[3]/text()) > > I'd like to do something like this: > > concat($l/seg[*]/text()) > > which of course doesn't work, because concat requires at least two arguments. > Does anyone know how to pass a sequence of unpredictable length into concat? > > This is a possible workaround that will enable searching on words even when > those words are split across seg elements. > > All help appreciated, > Martin > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Martin H. <mh...@uv...> - 2004-11-29 20:12:46
|
Hi there, string-join does it, indeed, but only if I write it like this: string-join($l//seg/text(), '') Many thanks! Martin Luigi Bai wrote: > fn:string-join($l/seg[*]/text(), '') > > see http://www.w3.org/TR/xquery-operators/#func-string-join > > On Mon, 29 Nov 2004, Martin Holmes wrote: > >> Hi there, >> >> I'm trying to concatenate the text of a sequence of elements using >> concat, but I want to avoid listing all the elements because their >> number will vary -- so rather than this: >> >> concat($l/seg[1]/text(), $l/seg[2]/text(), $l/seg[3]/text()) >> >> I'd like to do something like this: >> >> concat($l/seg[*]/text()) >> >> which of course doesn't work, because concat requires at least two >> arguments. Does anyone know how to pass a sequence of unpredictable >> length into concat? >> >> This is a possible workaround that will enable searching on words even >> when those words are split across seg elements. >> >> All help appreciated, >> Martin >> >> >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real users. >> Discover which products truly live up to the hype. Start reading now. >> http://productguide.itmanagersjournal.com/ >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open >> > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ |