comparison software/eXist/webapp/mpdl/interface/lt/lex.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 request="http://exist-db.org/xquery/request";
4
5 let $language := request:get-parameter("language", "")
6 let $formName := request:get-parameter("form", "")
7 let $luceneQuery := request:get-parameter("query", "")
8
9 let $lexica :=
10 if ($formName != '')
11 then mpdltext:get-lex-entries-by-form-name($language, $formName)
12 else mpdltext:get-lex-entries-by-lucene-query($language, $luceneQuery)
13 let $htmlLexica :=
14 if (empty($lexica))
15 then ("no lexical entries found for your query")
16 else
17 for $lexicon in $lexica/lexica/lexicon
18 let $lexDescription := $lexicon/description
19 let $lexEntries := $lexicon/entries
20 let $liLexEntryContent :=
21 for $lexEntry in $lexicon/entries/entry
22 let $lexEntryContent := $lexEntry/content
23 let $lexEntryXmlValid := $lexEntryContent/xml-valid
24 let $lexEntryOriginalContent := $lexEntryContent/original-entry
25 let $lexEntryRepairedContent := $lexEntryContent/repaired-entry
26 let $lexEntryContentParsed :=
27 if ($lexEntryXmlValid = "true")
28 then util:parse($lexEntryRepairedContent)
29 else <bla><text>[<i>Remark: lexical entry in lexicon has no valid XML, so only the Betacode text version of the entry could be displayed</i>]</text><p></p>{$lexEntryOriginalContent}</bla>
30 return <li>{($lexEntryContentParsed)}</li>
31 let $lexiconLi :=
32 <li><b>{$lexDescription}</b>
33 <ul>{$liLexEntryContent}</ul>
34 </li>
35 return $lexiconLi
36
37 let $retHtmlResult :=
38 <div>
39 {$htmlLexica}
40 </div>
41
42 return $retHtmlResult