;ς Kβ€Bc@srdklZlZlZdklZdklZdZd„Z defd„ƒYZ defd„ƒYZ d S( (stheXMLExportersVersionedContentProducersSilvaBaseProducer(ssaxify(sNodes#http://infrae.com/ns/silva_documentcCsMdkl}l}t}|idtƒ|i|tƒ|i|t ƒdS(sžHere the actual content types are registered. Non-Silva-Core content types probably need to register themselves in in their product __init__.pies (sDocumentsDocumentVersionsdocN( sProducts.SilvaDocument.DocumentsDocumentsDocumentVersionstheXMLExportersexportersregisterNamespacesSilvaDocumentNSsregisterProducersDocumentProducersDocumentVersionProducer(sexportersDocumentVersionsDocument((sJ/mnt/gmirror/ports/www/zope-silva/work/SilvaDocument/silvaxml/xmlexport.pysinitializeXMLExportRegistrys sDocumentProducercBstZdZd„ZRS(s+Export a Silva Document object to XML. cCsD|idhd|ii<ƒ|iƒ|iƒ|idƒdS(Nsdocumentsid(sselfs startElementscontextsidsworkflowsversionss endElement(sself((sJ/mnt/gmirror/ports/www/zope-silva/work/SilvaDocument/silvaxml/xmlexport.pyssaxs  (s__name__s __module__s__doc__ssax(((sJ/mnt/gmirror/ports/www/zope-silva/work/SilvaDocument/silvaxml/xmlexport.pysDocumentProducers sDocumentVersionProducercBsqtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z RS( s8Export a version of a Silva Document object to XML. cCs\|idhd|ii<ƒ|iƒ|iiiiƒ}|i |ƒ|i dƒdS(Nscontents version_id( sselfs startElementscontextsidsmetadatascontentsdocumentElements getDOMObjsnodessax_nodes endElement(sselfsnode((sJ/mnt/gmirror/ports/www/zope-silva/work/SilvaDocument/silvaxml/xmlexport.pyssaxs   cCsΙh}|io2x/|iiƒD]}|i|i||isBASE2s%s
s

%s

(sselfscontexts toc_contextsgetattrsNonesrequests ghost_modelsversion_statusspublicsget_public_treesdepthstrees append_to_urlsget_treestextsobjsindentsitems get_titlestitlesget_title_editables absolute_urlsurlsstrsREQUESTshtmls render_html(sselfsnodesdepths ghost_models toc_contextstitlesurlstrees append_to_urlsrequestsitemshtmlsindentstextsobjspublic((sJ/mnt/gmirror/ports/www/zope-silva/work/SilvaDocument/silvaxml/xmlexport.pyssax_tocΡs4         , cCs>h}|io2x/|iiƒD]}|i|i|| is a special case, since height and width are not stored in the document but in the Image object itself, and need to be retrieved here. spaths/stitleswidthsheights alignmentsdefaultN(s attributessnodeskeysskeysvaluesselfscontextsget_silva_objectsunrestrictedTraversessplitsNones image_objectsimages get_titles absolute_urls getDimensionsswidthsheightsstrshas_keysstartElementNSsSilvaDocumentNSsnodeNames endElementNS(sselfsnodesheightswidthskeys attributess image_objectsimage((sJ/mnt/gmirror/ports/www/zope-silva/work/SilvaDocument/silvaxml/xmlexport.pyssax_imgψs( (    cCs4|itdƒt||iƒ|itdƒdS(Ns rendered_html(sselfsstartElementNSsSilvaDocumentNSssaxifyshtmlshandlers endElementNS(sselfshtml((sJ/mnt/gmirror/ports/www/zope-silva/work/SilvaDocument/silvaxml/xmlexport.pys render_htmls(s__name__s __module__s__doc__ssaxssax_nodes sax_sources sax_tablessax_row_headingssax_rows sax_fieldsget_columns_infossax_tocssax_imgs render_html(((sJ/mnt/gmirror/ports/www/zope-silva/work/SilvaDocument/silvaxml/xmlexport.pysDocumentVersionProducers       5 ' N( s!Products.Silva.silvaxml.xmlexportstheXMLExportersVersionedContentProducersSilvaBaseProducerssprout.saxext.html2saxssaxifysProducts.ParsedXML.DOM.CoresNodesSilvaDocumentNSsinitializeXMLExportRegistrysDocumentProducersDocumentVersionProducer( sNodesSilvaBaseProducersDocumentProducersVersionedContentProducersDocumentVersionProducersSilvaDocumentNSstheXMLExporterssaxifysinitializeXMLExportRegistry((sJ/mnt/gmirror/ports/www/zope-silva/work/SilvaDocument/silvaxml/xmlexport.pys?s