Good morning Jody,

It took me about 3 days to get up to speed on the xml-xsd parser, and to
implement bindings that read an xml document and generated the
appropriate domain objects.

I'll share my EXTREMELY LIMITED AND DEFINITELY INCOMPLETE/POSSIBLY
INACCURATE analysis of what I've figured out from using the various
xmlschema binding frameworks I've used in my career.

First, note that there are two parts to java-ifying an XML-schema based
model: generating java domain objects--the actual objects that you're
trying to parse the XML "into"--and generating some classes/code which
does said parsing (often called "marshalling" or "unmarshalling").
The different technologies you list below do different parts of this,
some making one or the other part optional.

JAXB:  generates domain objects from schema, and provides a "smart"
parser/marshaller that reads XML documents and turns them into the
generated domain objects.  Often the domain objects "feel" like the XML
they were generated from.  As will all big technologies, you can get
JAXB to do anything (*just* the marshalling, *just* the domain object
generation, cut your hair, wash your car), so your mileage/abilities
with JAXB will vary depending on the amount of time you put into it.

XDO and XML-XSD:  these are purely "marshalling" technologies.  XML-XSD
has some cool extensions allowing you to auto-marshall to a generated
EMF model of domain objects.  One criticism of the EMF domain objects is
that they definitely "feel" very EMFy.

XStream:  I have zero hands-on experience with this one.  I think Justin
played extensively with this technology a while ago, so he might have
more advice.

There's also XMLBeans, which is fairly similar to JAXB, but might be so
old that it's fallen out of favor with anyone sane.


Good luck jody!
--saul







On Mon, 2008-03-03 at 17:19 -0800, Jody Garnett wrote:
> Morning Saul;
> 
> I am looking at the WPS specification (a lot to like actually) and 
> considering the various options for handling the XML side of things. A 
> lot of technologies are around these days:
> - Martin is using JAXB for metadata
> - We use the "XDO" parser for GML2
> - Gabriel is working on the binding side of things for WFS 1.1 / GML3
> - XStream gets a lot of good press
> - and so on ...
> 
> How long did it take you to do up bindings for WMS (and are we ever 
> going to ditch the "XDO" bindings?).
> It feels like doing bindings for WPS is overkill; but their is GML in 
> the mix so ...
> Jody
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> Geotools-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-devel



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to