File:  [Repository] / MPIWGWeb / Attic / xmlhelper.pyc
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Feb 4 10:03:33 2004 UTC (20 years, 4 months ago) by dwinter
Branches: dwinter
CVS tags: first
first import product fuer www des insitutes

;ò
Ã@c@s?dklZdkZdkZdkZdkZdkl	Z	dk
lZdkl
Z
dklZdklZhddd	f<d
dd	f<ddd	f<dd
df<dddf<dd
df<dd
df<dddf<Zd„Zd„Zd„Zd„Zed„Zd„Zd„Zd„ZdS((sargvN(sXPath(sEvaluate(sXLINK_NAMESPACE(s
XLinkElements(sUris
WEB_normals<p>s</p>sNormalsWEB_picturesWEB_figuretitles<i>s</i>sWEB_bibliographys<p><i>s</i></p>s
Web_kursivs
WEB_kursivs
WEB_hyperlinkscCsM|djodSn5|i|ƒog||<n||i|ƒdSdS(Nsii(snamesdictshas_keysappendsvalue(sdictsnamesvalue((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pys	addToDicts
c
Csºtiii|ƒ}h}td|idƒdƒ}x<|D]4}|i
dƒ}t|i
ƒ}t|||ƒq>W|it|idƒdƒƒtd|idƒdƒ}	xo|	D]g}t|ƒ}|ddjo,t|d|dƒt|d	|d
ƒq¹t||d|d
ƒq¹Wtd|idƒdƒ}	xo|	D]g}t|ƒ}|ddjo,t|d|dƒt|d	|d
ƒqGt||d|d
ƒqGW|SdS(
s/wandelt xml-files fuer die projekte in ein hashsparspartisclasss
html:tablessectionsWEB_project_headerisWEB_project_descriptionissection/sectionN(sxmlsdomsminidomsparseStrings	xmlstringslistsEvaluatesgetElementsByTagNamesparssparsgetAttributes	classNamesgetTexts
childNodesscontents	addToDictsupdates
parseTablessectionsssectionsparseSectionssec(
s	xmlstringscontentsparsdomssectionslists	classNamesparsssecssections((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pys	proj2hashs6 cCs]|idƒd}|idƒ}t|iƒ}td|ƒ}t
|ƒ}|||fSdS(Nsheadingisclassspar(ssectionsgetElementsByTagNamesheadingsgetAttributestypesgetTexts
childNodessheadersEvaluatesparsspar2htmlscontent(ssectionscontentsheadersparsstypesheading((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pysparseSectionNscCs±h}|idƒ}x‘|D]‰}|idƒ}y$|didƒdidƒ}WndGHd}nX|didƒ}t	|d	dd
fƒ}t|||ƒqW|SdS(Nshtml:trshtml:tdisparsclassserrorsistagss;(sfieldsstablesgetElementsByTagNamesrowssrowscolssgetAttributesfieldsparsspar2htmlshtmls	addToDict(stablesrowssfieldsscolssfieldshtmlsparssrow((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pys
parseTableXs$
cCs·xš|D]’}|o1yt|idƒ}WqLddf}qLXn|}t|iƒ}y||d||d}Wq|d||d}qXqWy|SWndSnXdS(Nsclasss<p>s</p>iis(
sparssparstagssxml2htmlsgetAttributestagsgetTexts
childNodesscontentshtml(sparsstagssparshtmlscontentstag((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pyspar2htmlrs"cCsWd}xF|D]>}|io.d|iiƒjo|t|ƒ7}qKq
q
W|SdS(s+searches xlinks and gives them back as htmlss
xlink:typeN(sretsnodessnodes
attributesskeyss
xlink2html(snodessnodesret((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pysgetXlinks
cCsˆd}|i}|iiƒdjo|d|idƒ7}nA|iiƒdjo*|d|idƒt|iƒf7}n|SdS(Nssimages<img src=%s />s
xlink:hrefslinks<a href='%s' >%s</a>(sretsxlinks
attributesstagNameslowersgetAttributesgetTexts
childNodes(sxlinks
attributessret((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pys
xlink2html–s	*cCsd}xú|D]ò}dGH|i|ijo^y2ydGH||i7}WndGH|i}nXWnd}dGHnX|iiddƒq
|idjo)d	G|id
ƒGH|t	|gƒ7}q
|i
o3dGHd|i
iƒjo|t|ƒ7}qÿq
q
W|SdS(
NusHHHHstry1stry2sERRORsutf-8signoresinlinesHIsclasssxlink?s
xlink:type(
srcsnodelistsnodesnodeTypes	TEXT_NODEsdatasencodestagNamesgetAttributespar2htmls
attributesskeyss
xlink2html(snodelistsnodesrc((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pysgetText¤s0	
(ssyssargvsstringsxml.dom.minidomsxmlsFt.Xml.XLink.ProcessorsFtsFt.Xml.XLink.XLinkElementssFt.XmlsXPathsFt.Xml.XPathsEvaluatesFt.Xml.XLinksXLINK_NAMESPACEs
XLinkElementssFt.LibsUrisxml2htmls	addToDicts	proj2hashsparseSections
parseTablesNonespar2htmlsgetXlinks
xlink2htmlsgetText(sxmlsXPathspar2htmlsFtsstringsEvaluates
xlink2htmlsgetXlinksUrisargvsXLINK_NAMESPACEs
parseTablesparseSectionsgetTextsxml2htmls
XLinkElementss	proj2hashs	addToDict((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pys?s$
				




~		/	
				

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>