comparison software/eXist/webapp/mpdl/interface/page-fragment.xql @ 9:1ec29fdd0db8

neue .lex Dateien f?r Normalisierung / externe Objekte update
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Tue, 22 Feb 2011 16:03:45 +0100
parents d2a1c14fde31
children d6f528ad5d96
comparison
equal deleted inserted replaced
8:d2a1c14fde31 9:1ec29fdd0db8
108 else if ($errorCode = 1) 108 else if ($errorCode = 1)
109 then subsequence(mpdl-lucene:getText($docbase, $document), 2, 1) 109 then subsequence(mpdl-lucene:getText($docbase, $document), 2, 1)
110 else () 110 else ()
111 let $pageHeader := string($pb1/@rhead) 111 let $pageHeader := string($pb1/@rhead)
112 let $pageNumberOrig := string($pb1/@o) 112 let $pageNumberOrig := string($pb1/@o)
113 let $pageNumberOrigNorm := string($pb1/@o-norm)
113 114
114 let $documentIdentifier := 115 let $documentIdentifier :=
115 if ($docbase = 'archimedes') 116 if ($docbase = 'archimedes')
116 then $metadata/locator 117 then $metadata/locator
117 else if ($docbase = 'echo') 118 else if ($docbase = 'echo')
225 let $externalElements := $externalElementsTmp/result/object 226 let $externalElements := $externalElementsTmp/result/object
226 let $containsExternalElements := 227 let $containsExternalElements :=
227 if(not(empty($externalElements))) 228 if(not(empty($externalElements)))
228 then true() 229 then true()
229 else false() 230 else false()
230 let $returnPageFragmentTmpp := 231 let $returnPageFragmentWithExtObjects :=
232 <result>
233 <externalElements>{$externalElements}</externalElements>
234 <fragment>{$returnPageFragmentTmp}</fragment>
235 </result>
236 let $returnPageFragment :=
231 if (contains($options, "withXmlNodeId") or $containsExternalElements) 237 if (contains($options, "withXmlNodeId") or $containsExternalElements)
232 then mpdl-text:insertNodeIdAttribute($returnPageFragmentTmp/*[1]) 238 then mpdl-text:transform($returnPageFragmentWithExtObjects, concat($presentationPath, "/insertExternalElements.xsl"))
233 else $returnPageFragmentTmp 239 else $returnPageFragmentTmp
234
235 let $returnPageFragment :=
236 if($containsExternalElements)
237 then mpdl-text:insert($returnPageFragmentTmpp/*[1], $externalElements)
238 else $returnPageFragmentTmpp
239 240
240 let $pageFigureAnchors := $returnPageFragment//anchor[@type = 'figure'] 241 let $pageFigureAnchors := $returnPageFragment//anchor[@type = 'figure']
241 let $pageFigures := 242 let $pageFigures :=
242 for $pageFigureAnchor in $pageFigureAnchors 243 for $pageFigureAnchor in $pageFigureAnchors
243 let $href := string($pageFigureAnchor/@xlink:href) 244 let $href := string($pageFigureAnchor/@xlink:href)
335 <page> 336 <page>
336 <mode>{$mode}</mode> 337 <mode>{$mode}</mode>
337 <number>{$pn}</number> 338 <number>{$pn}</number>
338 <header>{$pageHeader}</header> 339 <header>{$pageHeader}</header>
339 <number-orig>{$pageNumberOrig}</number-orig> 340 <number-orig>{$pageNumberOrig}</number-orig>
341 <number-orig-norm>{$pageNumberOrigNorm}</number-orig-norm>
340 <sentence-number>{$sn}</sentence-number> 342 <sentence-number>{$sn}</sentence-number>
341 <digilib-available>{$digilibAvailable}</digilib-available> 343 <digilib-available>{$digilibAvailable}</digilib-available>
342 <image-available>{$imageIsAvailable}</image-available> 344 <image-available>{$imageIsAvailable}</image-available>
343 <image-file-name>{$imageFileName}</image-file-name> 345 <image-file-name>{$imageFileName}</image-file-name>
344 {$imageEcho} 346 {$imageEcho}