|
|
| version 1.29, 2007/06/15 14:16:27 | version 1.30, 2007/06/22 16:02:55 |
|---|---|
| Line 339 class documentViewer(Folder): | Line 339 class documentViewer(Folder): |
| bibmap=metaData.generateMappingForType(bibtype) | bibmap=metaData.generateMappingForType(bibtype) |
| # if there is no mapping bibmap is empty (mapping sometimes has empty fields) | # if there is no mapping bibmap is empty (mapping sometimes has empty fields) |
| if len(bibmap) > 0 and len(bibmap['author'][0]) > 0: | if len(bibmap) > 0 and len(bibmap['author'][0]) > 0: |
| try: | |
| docinfo['author']=getTextFromNode(dom.xpath("//bib/%s"%bibmap['author'][0])[0]) | docinfo['author']=getTextFromNode(dom.xpath("//bib/%s"%bibmap['author'][0])[0]) |
| except: pass | |
| try: | |
| docinfo['title']=getTextFromNode(dom.xpath("//bib/%s"%bibmap['title'][0])[0]) | docinfo['title']=getTextFromNode(dom.xpath("//bib/%s"%bibmap['title'][0])[0]) |
| except: pass | |
| try: | |
| docinfo['year']=getTextFromNode(dom.xpath("//bib/%s"%bibmap['year'][0])[0]) | docinfo['year']=getTextFromNode(dom.xpath("//bib/%s"%bibmap['year'][0])[0]) |
| except: pass | |
| logging.debug("documentViewer (getbibinfofromindexmeta) using mapping for %s"%bibtype) | logging.debug("documentViewer (getbibinfofromindexmeta) using mapping for %s"%bibtype) |
| try: | try: |
| docinfo['lang']=getTextFromNode(dom.xpath("//bib/lang")[0]) | docinfo['lang']=getTextFromNode(dom.xpath("//bib/lang")[0]) |
| Line 426 class documentViewer(Folder): | Line 432 class documentViewer(Folder): |
| docinfo = self.getBibinfoFromIndexMeta(url,docinfo=docinfo,dom=dom) # get info von bib tag | docinfo = self.getBibinfoFromIndexMeta(url,docinfo=docinfo,dom=dom) # get info von bib tag |
| if presentationUrls and (len(presentationUrls)>0): # ueberschreibe diese durch presentation informationen | if presentationUrls and (len(presentationUrls)>0): # ueberschreibe diese durch presentation informationen |
| # presentation url ergiebt sich ersetzen von index.meta in der url der fŸr die Metadaten | # presentation url ergiebt sich ersetzen von index.meta in der url der fuer die Metadaten |
| # durch den relativen Pfad auf die presentation infos | # durch den relativen Pfad auf die presentation infos |
| presentationUrl=url.replace('index.meta',getTextFromNode(presentationUrls[0])) | presentationUrl=url.replace('index.meta',getTextFromNode(presentationUrls[0])) |
| docinfo = self.getBibinfoFromTextToolPresentation(presentationUrl,docinfo=docinfo,dom=dom) | docinfo = self.getBibinfoFromTextToolPresentation(presentationUrl,docinfo=docinfo,dom=dom) |