Mercurial > hg > mpdl-group
comparison software/eXist/webapp/mpdl/interface/page-fragment.xql @ 17:7e883ce72fec
diverse Fehlerbehebungen
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 27 Sep 2011 16:41:15 +0200 |
parents | e99964f390e4 |
children |
comparison
equal
deleted
inserted
replaced
16:257f67be5c00 | 17:7e883ce72fec |
---|---|
32 then "reg,norm" | 32 then "reg,norm" |
33 else $tmpCharNorm | 33 else $tmpCharNorm |
34 let $reqExport := request:get-parameter("export", "") | 34 let $reqExport := request:get-parameter("export", "") |
35 let $options := string(request:get-parameter("options", "")) | 35 let $options := string(request:get-parameter("options", "")) |
36 | 36 |
37 let $presentationPath := "/db/mpdl/presentation" | 37 let $presentationPath := "/mpdl/presentation" |
38 (: e.g. mpdlCollectioName is derived from mpdlDocUri: /archimedes/la/yourDoc.xml :) | 38 (: e.g. mpdlCollectioName is derived from mpdlDocUri: /archimedes/la/yourDoc.xml :) |
39 let $documentName := substring-before(substring-after(substring-after(substring-after($mpdlDocUri, "/"), "/"), "/"), ".") | 39 let $documentName := substring-before(substring-after(substring-after(substring-after($mpdlDocUri, "/"), "/"), "/"), ".") |
40 let $language := substring-before(substring-after(substring-after($mpdlDocUri, "/"), "/"), "/") | 40 let $language := substring-before(substring-after(substring-after($mpdlDocUri, "/"), "/"), "/") |
41 let $docbase := substring-before(substring-after($mpdlDocUri, "/"), "/") | 41 let $docbase := substring-before(substring-after($mpdlDocUri, "/"), "/") |
42 let $fullDocumentUri := concat('/db/mpdl/documents/morph', $mpdlDocUri) | 42 let $fullDocumentUri := concat('/db/mpdl/documents/morph', $mpdlDocUri) |
48 then $document/archimedes/info | 48 then $document/archimedes/info |
49 else if ($docbase = 'echo') | 49 else if ($docbase = 'echo') |
50 then $document/echo:echo/echo:metadata | 50 then $document/echo:echo/echo:metadata |
51 else if ($docbase = 'tei') | 51 else if ($docbase = 'tei') |
52 then $document/TEI:TEI/TEI:teiHeader | 52 then $document/TEI:TEI/TEI:teiHeader |
53 else '' | 53 else () |
54 | 54 |
55 let $pageBreaks := | 55 let $pageBreaks := |
56 if ($docbase = 'archimedes') | 56 if ($docbase = 'archimedes') |
57 then $document//pb | 57 then $document//pb |
58 else if ($docbase = 'echo') | 58 else if ($docbase = 'echo') |
59 then $document//echo:pb | 59 then $document//echo:pb |
60 else if ($docbase = 'tei') | 60 else if ($docbase = 'tei') |
61 then $document//TEI:pb | 61 then $document//TEI:pb |
62 else $document//pb | 62 else $document//*:pb |
63 let $countPagesTemp := count($pageBreaks) | 63 let $countPagesTemp := count($pageBreaks) |
64 let $countPages := | 64 let $countPages := |
65 if ($countPagesTemp > 0) | 65 if ($countPagesTemp > 0) |
66 then $countPagesTemp | 66 then $countPagesTemp |
67 else 1 | 67 else 1 |
244 if(not(empty($externalElements))) | 244 if(not(empty($externalElements))) |
245 then true() | 245 then true() |
246 else false() | 246 else false() |
247 let $returnPageFragmentWithExtObjects := | 247 let $returnPageFragmentWithExtObjects := |
248 <result> | 248 <result> |
249 <options>{$options}</options> | |
249 <externalElements>{$externalElements}</externalElements> | 250 <externalElements>{$externalElements}</externalElements> |
250 <xpointer>{$xPointer}</xpointer> | 251 <xpointer>{$xPointer}</xpointer> |
251 <fragment>{$returnPageFragmentTmp}</fragment> | 252 <fragment>{$returnPageFragmentTmp}</fragment> |
252 </result> | 253 </result> |
253 let $returnPageFragment := | 254 let $returnPageFragment := |
254 if (contains($options, "withXmlNodeId") or $containsExternalElements or $xPointer != '') | 255 if (contains($options, "withXmlNodeId") or contains($options, "withIdentifier") or $containsExternalElements or $xPointer != '') |
255 then mpdl-text:transform($returnPageFragmentWithExtObjects, concat($presentationPath, "/insertExternalElements.xsl")) | 256 then mpdl-text:transform($returnPageFragmentWithExtObjects, concat($presentationPath, "/insertExternalElements.xsl")) |
256 else $returnPageFragmentTmp | 257 else $returnPageFragmentTmp |
257 | 258 |
258 let $pageFigureAnchors := $returnPageFragment//anchor[@type = 'figure'] | 259 let $pageFigureAnchors := $returnPageFragment//anchor[@type = 'figure'] |
259 let $pageFigures := | 260 let $pageFigures := |
388 then <error><number>{$errorCode}</number><description>No result: Page {$pn} not found</description></error> | 389 then <error><number>{$errorCode}</number><description>No result: Page {$pn} not found</description></error> |
389 else if ($errorCode = 12) | 390 else if ($errorCode = 12) |
390 then <error><number>{$errorCode}</number><description>View mode {$mode} not available</description></error> | 391 then <error><number>{$errorCode}</number><description>View mode {$mode} not available</description></error> |
391 else <error><number>{$errorCode}</number><description>undefined error: {$errorCode}</description></error> | 392 else <error><number>{$errorCode}</number><description>undefined error: {$errorCode}</description></error> |
392 | 393 |
393 let $declare := | 394 let $outputProperties := |
394 if ($errorCode > 9 or $mode = "text" or $mode = "textPollux" or $mode = "gis" or $mode = "image" or $mode = "xml") | 395 if ($errorCode > 9 or $mode = "text" or $mode = "textPollux" or $mode = "gis" or $mode = "image" or $mode = "xml") |
395 then util:declare-option("exist:serialize", "method=xhtml media-type=text/html omit-xml-declaration=no indent=no encoding=utf-8") | 396 then "method=xhtml media-type=text/html omit-xml-declaration=no indent=no encoding=utf-8" |
396 else if ($mode = "pureXml") | 397 else if ($mode = "pureXml") |
397 then util:declare-option("exist:serialize", "method=xml media-type=text/xml omit-xml-declaration=no indent=yes encoding=utf-8") | 398 then "method=xml media-type=text/xml omit-xml-declaration=no indent=yes encoding=utf-8" |
398 else util:declare-option("exist:serialize", "method=xml media-type=text/xml omit-xml-declaration=no indent=yes encoding=utf-8") | 399 else "method=xml media-type=text/xml omit-xml-declaration=no indent=yes encoding=utf-8" |
400 let $declare := util:declare-option("exist:serialize", $outputProperties) | |
399 let $xslFilePath := | 401 let $xslFilePath := |
400 if($mode = "text" or $mode = "textPollux" or $mode = "gis" or $mode = "image" or $mode = "xml") | 402 if($mode = "text" or $mode = "textPollux" or $mode = "gis" or $mode = "image" or $mode = "xml") |
401 then concat($presentationPath, "/pageFragmentHtml.xsl") | 403 then concat($presentationPath, "/pageFragmentHtml.xsl") |
402 else concat($presentationPath, "/pageXml.xsl") | 404 else concat($presentationPath, "/pageXml.xsl") |
403 | 405 |