[XML-SIG] XML to Object translation

uche.ogbuji@fourthought.com uche.ogbuji@fourthought.com
Thu, 23 Nov 2000 11:50:18 -0700

> Rich Salz <rsalz@caveosystems.com> writes:
> > > The idea is basically that when you have an XML document of a
> > > particular type (say RSS) you make a mapping file that describes
> > > how to create an object structure from the file. For RSS this
> > > might look as shown below.
> > 
> > I wonder if the syntax of that mapping file could be XSLT?
> XSLT would work very well as long as it can handle the full
> transformation.  In the XSLT stylesheet, the "output schema" would
> follow a regular pattern, not unlike SOAP or WDDX, that can then
> easily be converted to objects.
> The one drawback to using XSLT is that many conversions to objects
> require a little bit more code to get things to work well, so XSLT +
> some embedded scripting would be even better.

I disagree.  If we use a similar model as pickle, in most cases, all the user 
needs to provide is the equivalent of __getinitargs__.  I'd say the cases 
where __setstate__ type function is required would be infrequent.

Given this, it could be handled by special XSLT extension arguments that use 
its attributes to initialize the corresponding Python objects.  I think we 
still have this proposal floating somewhere on the Zope XMLObject Wiki.  I'll 
try to dig it up.

Uche Ogbuji                               Principal Consultant
uche.ogbuji@fourthought.com               +1 303 583 9900 x 101
Fourthought, Inc.                         http://Fourthought.com 
4735 East Walnut St, Ste. C, Boulder, CO 80301-2537, USA
Software-engineering, knowledge-management, XML, CORBA, Linux, Python