Re: Silva XML import/export machinery

eric casteleijn <[email protected]>
Newsgroups gmane.comp.web.zope.silva.devel
Message-ID <[email protected]>
Luthiger Stoll Benno wrote:
> Hello
> 
> What is the appropriate approach to implement Silva XML import/export for custom content types (using Silva 1.4)?
> According to the discussion on this list on year ago, I have to implement import and export handlers and then I have to register them in the extension's __init__.py.
> 
> In Silva/silvaxml, there's another approach implemented. However, the README discourage strongly to go that way. It states, that "...the API is soon to be replaced by a more generic and developer-friendly one." So, where are we at the moment and what will be the future concerning Silva XML import/export?

Hmmm, the readme may be out of date, I'll look into that. The way to go 
is create your own sax handlers and producers and register them. This 
may sound more daunting than it actually is, since Silva and Sprout 
provide handy base classes which do a lot of the work. If you look at 
the silvaxml directory of SilvaDocument, you can see how an extension 
can register its own handlers and producers, but since SilvaDocument is 
something of a special case, and rather complicated, a simpler example 
may be in order. SilvaDLCMS now also uses the new import/export 
infrastructure, so have a look at the dlcms_xml directory in the trunk 
version of that, for a relatively simple example.

Silva's own export and import classes may be good examples as well.

cheers,

eric
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.