Mercurial > hg > mpdl-group
diff software/eXist/webapp/mpdl/text/all.xql @ 11:d6f528ad5d96
TEI Unterst?tzung, Fehlerbehebungen, externe Objekte
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Fri, 11 Mar 2011 13:34:02 +0100 |
parents | 1ec29fdd0db8 |
children | 7e883ce72fec |
line wrap: on
line diff
--- a/software/eXist/webapp/mpdl/text/all.xql Fri Mar 11 13:33:26 2011 +0100 +++ b/software/eXist/webapp/mpdl/text/all.xql Fri Mar 11 13:34:02 2011 +0100 @@ -9,6 +9,8 @@ declare namespace local = "http://www.mpiwg-berlin.mpg.de/ns/mpdl/local"; declare namespace echo="http://www.mpiwg-berlin.mpg.de/ns/echo/1.0/"; +declare namespace TEI="http://www.tei-c.org/ns/1.0"; + declare namespace dcterms="http://purl.org/dc/terms"; declare function mpdl-text:insertNodeIdAttribute($element as element()) { @@ -41,6 +43,8 @@ then $document/archimedes/text else if ($mpdlCollectionName = 'echo') then $document/echo:echo/echo:text + else if ($mpdlCollectionName = 'tei') + then $document/TEI:TEI/TEI:text else $document/archimedes/text let $from := ($pn * $pageSize) - $pageSize + 1 let $to := $pn * $pageSize @@ -131,16 +135,22 @@ then $document//echo:figure else if ($docBase = 'archimedes' and $queryType = 'figures') then $document//figure + else if ($docBase = 'tei' and $queryType = 'figures') + then $document//TEI:figure else () let $tocEntriesAllTmp := for $entry at $pos in $tocEntriesAll let $pb := if ($docBase = 'echo') then $entry/preceding::echo:pb[1] + else if ($docBase = 'tei') + then $entry/preceding::TEI:pb[1] else $entry/preceding::pb[1] let $pageNum := if ($docBase = 'echo') then count($pb/preceding::echo:pb) + 1 + else if ($docBase = 'tei') + then count($pb/preceding::TEI:pb) + 1 else count($pb/preceding::pb) + 1 let $level := if ($queryType = 'toc') @@ -206,12 +216,16 @@ then $document/archimedes/info else if ($docbase = 'echo') then $document/echo:echo/echo:metadata + else if ($docbase = 'tei') + then $document/TEI:TEI/TEI:teiHeader else '' let $documentIdentifier := if ($docbase = 'archimedes') then $metadata/locator else if ($docbase = 'echo') then $metadata/dcterms:identifier + else if ($docbase = 'tei') + then $metadata/TEI:fileDesc/TEI:publicationStmt/TEI:idno else $metadata/dcterms:identifier let $echoDocIdentifier := if ($documentIdentifier != '') @@ -231,6 +245,8 @@ then concat("/permanent/archimedes/", $documentName) else if ($docbase = 'echo') then concat("/permanent/library/", $echoDocIdentifier) + else if ($docbase = 'tei') + then $documentIdentifier else '' let $imagesDocDirectoryIndexMetaUrl := concat($nausikaaURLTexter, "?fn=", $imagesDocDirectory, "/index.meta") let $digilibAvailable := mpdldoc:check-uri($imagesDocDirectoryIndexMetaUrl, 2000)