Mercurial > hg > mpdl-group
comparison software/eXist/webapp/mpdl/page-query-result.xql @ 13:469d927b9ca7
diverse Fehlerbehebungen
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 19 Apr 2011 16:51:59 +0200 |
parents | d6f528ad5d96 |
children | e99964f390e4 |
comparison
equal
deleted
inserted
replaced
12:fba5577e49d9 | 13:469d927b9ca7 |
---|---|
19 let $queryType := request:get-parameter("query-type", "") | 19 let $queryType := request:get-parameter("query-type", "") |
20 let $mode := request:get-parameter("mode", "image") | 20 let $mode := request:get-parameter("mode", "image") |
21 let $reqPN := number(request:get-parameter("pn", "-1")) | 21 let $reqPN := number(request:get-parameter("pn", "-1")) |
22 let $reqPF := request:get-parameter("pf", "") | 22 let $reqPF := request:get-parameter("pf", "") |
23 let $reqSN := number(request:get-parameter("sn", "-1")) | 23 let $reqSN := number(request:get-parameter("sn", "-1")) |
24 let $xPointer := request:get-parameter("xpointer", "") | |
24 let $query := request:get-parameter("query", "") | 25 let $query := request:get-parameter("query", "") |
25 let $reqQueryResultPN := request:get-parameter("query-result-pn", "") | 26 let $reqQueryResultPN := request:get-parameter("query-result-pn", "") |
26 let $queryResultPN := | 27 let $queryResultPN := |
27 if ($reqQueryResultPN = '' or $reqQueryResultPN = '0') | 28 if ($reqQueryResultPN = '' or $reqQueryResultPN = '0') |
28 then 1 | 29 then 1 |
271 else if ($mode = "textPollux") | 272 else if ($mode = "textPollux") |
272 then mpdltext:dictionarize($pageFragmentNormalized, $language) | 273 then mpdltext:dictionarize($pageFragmentNormalized, $language) |
273 else () | 274 else () |
274 let $returnPageFragmentTmp := util:parse($retPageFragment) (: returns a valid xml document for that string :) | 275 let $returnPageFragmentTmp := util:parse($retPageFragment) (: returns a valid xml document for that string :) |
275 | 276 |
276 let $externalElementsTmpTmp := mpdltext:externalObject("read", "element", concat("<object uid='joe' documentId='", $mpdlDocUri, "' pageNumber='", $pn, "'></object>")) | 277 let $externalElementsTmpTmp := mpdltext:externalObject("read", "element", concat("<object uid="joe" documentId="", $mpdlDocUri, "" xpointer="", "#xpointer(id(", "'page", $pn, "'", "))"></object>")) |
277 let $externalElementsTmp := | 278 let $externalElementsTmp := |
278 if(not($externalElementsTmpTmp = "")) | 279 if(not($externalElementsTmpTmp = "")) |
279 then util:parse($externalElementsTmpTmp) | 280 then util:parse($externalElementsTmpTmp) |
280 else () | 281 else () |
281 let $externalElements := $externalElementsTmp/result/object | 282 let $externalElements := $externalElementsTmp/result/object |
284 then true() | 285 then true() |
285 else false() | 286 else false() |
286 let $returnPageFragmentWithExtObjects := | 287 let $returnPageFragmentWithExtObjects := |
287 <result> | 288 <result> |
288 <externalElements>{$externalElements}</externalElements> | 289 <externalElements>{$externalElements}</externalElements> |
290 <xpointer>{$xPointer}</xpointer> | |
289 <fragment>{$returnPageFragmentTmp}</fragment> | 291 <fragment>{$returnPageFragmentTmp}</fragment> |
290 </result> | 292 </result> |
291 let $returnPageFragment := | 293 let $returnPageFragment := |
292 if (contains($options, "withXmlNodeId") or $containsExternalElements) | 294 if (contains($options, "withXmlNodeId") or $containsExternalElements or $xPointer != '') |
293 then mpdl-text:transform($returnPageFragmentWithExtObjects, concat($presentationPath, "/insertExternalElements.xsl")) | 295 then mpdl-text:transform($returnPageFragmentWithExtObjects, concat($presentationPath, "/insertExternalElements.xsl")) |
294 else $returnPageFragmentTmp | 296 else $returnPageFragmentTmp |
295 | 297 |
296 let $pageFigureAnchors := $returnPageFragment//anchor[@type = 'figure'] | 298 let $pageFigureAnchors := $returnPageFragment//anchor[@type = 'figure'] |
297 let $pageFigures := | 299 let $pageFigures := |
397 {$queryResult} | 399 {$queryResult} |
398 </query> | 400 </query> |
399 <performance>{$neededTime}</performance> | 401 <performance>{$neededTime}</performance> |
400 </result> | 402 </result> |
401 else if ($errorCode = 10) | 403 else if ($errorCode = 10) |
402 then <error><number>{$errorCode}</number><description>Fulltext document: {$mpdlDocUri} is not available yet</description></error> | 404 then <error><number>{$errorCode}</number><description>Can't find fulltext document: {$mpdlDocUri} </description></error> |
403 else if ($errorCode = 11) | 405 else if ($errorCode = 11) |
404 then <error><number>{$errorCode}</number><description>No result: Page {$pn} not found</description></error> | 406 then <error><number>{$errorCode}</number><description>No result: Page {$pn} not found</description></error> |
405 else if ($errorCode = 12) | 407 else if ($errorCode = 12) |
406 then <error><number>{$errorCode}</number><description>View mode {$mode} not available</description></error> | 408 then <error><number>{$errorCode}</number><description>View mode {$mode} not available</description></error> |
407 else <error><number>{$errorCode}</number><description>undefined error: {$errorCode}</description></error> | 409 else <error><number>{$errorCode}</number><description>undefined error: {$errorCode}</description></error> |
408 | 410 |
409 let $declare := | 411 let $declare := |
410 if ($errorCode > 9 or $mode = "text" or $mode = "textPollux" or $mode = "gis" or $mode = "image" or $mode = "xml") | 412 if ($errorCode > 9 or $mode = "text" or $mode = "textPollux" or $mode = "gis" or $mode = "image" or $mode = "xml") |
411 then util:declare-option("exist:serialize", "method=xhtml media-type=text/html omit-xml-declaration=no indent=yes encoding=utf-8") | 413 then util:declare-option("exist:serialize", "method=xhtml media-type=text/html omit-xml-declaration=no indent=no encoding=utf-8") |
412 else if ($mode = "pureXml") | 414 else if ($mode = "pureXml") |
413 then util:declare-option("exist:serialize", "method=xml media-type=text/xml omit-xml-declaration=no indent=yes encoding=utf-8") | 415 then util:declare-option("exist:serialize", "method=xml media-type=text/xml omit-xml-declaration=no indent=yes encoding=utf-8") |
414 else util:declare-option("exist:serialize", "method=xml media-type=text/xml omit-xml-declaration=no indent=yes encoding=utf-8") | 416 else util:declare-option("exist:serialize", "method=xml media-type=text/xml omit-xml-declaration=no indent=yes encoding=utf-8") |
415 let $xslFilePath := | 417 let $xslFilePath := |
416 if($reqExport = "pdf") | 418 if($reqExport = "pdf") |