|
|
| version 1.74, 2010/10/11 14:04:21 | version 1.78, 2010/10/11 14:49:37 |
|---|---|
| Line 146 class MpdlXmlTextServer(SimpleItem): | Line 146 class MpdlXmlTextServer(SimpleItem): |
| text=self.getServerData("xpath.xql", "document=%s&xpath=%s"%(docinfo['textURLPath'], xpath)) | text=self.getServerData("xpath.xql", "document=%s&xpath=%s"%(docinfo['textURLPath'], xpath)) |
| pagedom = Parse(text) | pagedom = Parse(text) |
| result =pagedom.xpath("//result/resultPage/") | result =pagedom.xpath("//result/resultPage/") |
| logging.debug("YYYY result%s"%result) | |
| for l in result: | for l in result: |
| hrefNode= l.getAttributeNodeNS(None, u"id") | hrefNode= l.getAttributeNodeNS(None, u"place") |
| docinfo['place']=getTextFromNode(result[0]) | logging.debug("YYYY hrefNode%s"%hrefNode) |
| return docinfo | if hrefNode: |
| href= hrefNode.nodeValue | |
| if href.startswith('id='): | |
| hrefNode.nodeValue = href.replace('id=',"?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&pn=%sid="%(url,viewMode,tocMode,tocPN,pn)) | |
| logging.debug("YYYY href%s"%href) | |
| return serializeNode(pagenode) | |
| def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, highlightQuery=None,sn=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization=""): | def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, highlightQuery=None,sn=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization=""): |
| """returns single page from fulltext""" | """returns single page from fulltext""" |
| Line 206 class MpdlXmlTextServer(SimpleItem): | Line 212 class MpdlXmlTextServer(SimpleItem): |
| if hrefNode: | if hrefNode: |
| href=hrefNode.nodeValue | href=hrefNode.nodeValue |
| if href.startswith('http://chinagis.mpiwg-berlin.mpg.de'): | if href.startswith('http://chinagis.mpiwg-berlin.mpg.de'): |
| hrefNode.nodeValue =href.replace('chinagis_REST/REST/db/chgis/mpdl','chinagis/REST/db/mpdl/name=%s'%name) | hrefNode.nodeValue =href.replace('chinagis_REST/REST/db/chgis/mpdl','chinagis/REST/db/mpdl/%s'%name) |
| #hrefNode.nodeValue =href.replace('chinagis_REST/REST/db/chgis/mpdl','chinagis/REST/db/mpdl%s'%url) | |
| logging.debug("YYYYY docinfo[name] %s"%docinfo['name']) | |
| l.setAttributeNS(None, 'target', '_blank') | l.setAttributeNS(None, 'target', '_blank') |
| return serializeNode(pagenode) | return serializeNode(pagenode) |