Mercurial > hg > mpdl-group
comparison software/eXist/webapp/mpdl/_stuff/futureDev/highlight-matches-test.xql @ 7:5589d865af7a
Erstellung XQL/XSL Applikation
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 08 Feb 2011 15:16:46 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
6:2396a569e446 | 7:5589d865af7a |
---|---|
1 xquery version "1.0"; | |
2 | |
3 declare namespace xlink = "http://www.w3.org/1999/xlink"; | |
4 declare namespace docc = "http://www.mpiwg-berlin.mpg.de/ns/mpdl/docc"; | |
5 | |
6 declare function docc:tagmatch($term as xs:string, $node as text(), $args as item()+) as element() { | |
7 <span class="match">{$term}</span> | |
8 }; | |
9 | |
10 (: was originally in page-query-result.xql, does not work because match-any does not deliver results because fragment is not in fulltext index :) | |
11 | |
12 let $retPageFragment := | |
13 if ($mode = "image") | |
14 then () | |
15 else doc:getFragmentBetween($docPath, "pb", $pn, $pn + 1) | |
16 | |
17 let $returnPageFragmentTemp := util:parse($retPageFragment) (: string2xml: returns a valid xml document for that string :) | |
18 | |
19 let $hitTemp := $returnPageFragmentTemp[match-any(.,"di")] | |
20 let $callback := util:function(QName("http://www.mpiwg-berlin.mpg.de/ns/mpdl/docc", "docc:tagmatch"), 3) | |
21 let $returnPageFragment := text:highlight-matches($hitTemp, $callback, ()) |