Are you thinking of the issue discussed in
http://www.mail-archive.com/[email protected]/msg05901.html ?

If so, let me point out that to handle the case in which XML described
by schema B is embedded in an <xs:any> location occurring in schema A,
I would much rather not "see" an AnyNode at all. That is, I don't want
to have to invoke marshal/unmarshal if Castor can infer what
marshaling and unmarshaling needs to be done ----- it would be even
better if it could avoid any unnecessary unmarshaling in the first
place.

I believe that the correct unmarshaling strategy can be inferred from
the namespace used for the element.  For instance, if an element that
occurs in a  ##any position is, in a concrete XML document:

<larger document> .....
  <ad:aboutData
xmlns:ad="info:rfa/rfaRegistry/xmlSchemas/Institutions/aboutData"
....
....

then castor should use the "info:rfa/...." name space to unmarshal
this part of the document.

To accomplish the correct unmarshalig, Castor would at runtime need
access to a set of mappings between XML name spaces and Java classes
--- I do not know if Castor already has this ability, but I wouldn't
be surprised if it did.

Implementation wise, I'd expect that whenever I run
"org.exolab.castor.builder.SourceGenerator" on a schema, an entry
should be added that associates the targetNamespace of the schema with
the Java classes created. In the example above, suppose I run
SourceGenerator on a schema "aboutData.xsd" which contains:

<xs:schema 
targetNamespace="info:rfa/rfaRegistry/xmlSchemas/Institutions/aboutData"
..... >

then I'd expect that instance of the Java classes generated by this
schema will show up when I unmarshal a document that contains the
"ad:aboutData" mentioned above, without me having to do anything.

 - Godmar

On Tue, Apr 22, 2008 at 1:15 PM, Werner Guttmann <[EMAIL PROTECTED]> wrote:
> Hi,
>
>  as there have been some requests recently to support unmarshalling from
>  an AnyNode instance, I have started working on this. Can I please ask
>  anybody to supply me with one or more test cases that allowed me to
>  think and code against a contract.
>
>  And if there is no Jira issue, feel free to add a new one (marked as
>  feature request) or point me to an existing one.
>
>  Regards
>  Werner
>
>  PS Yes, I could equally build this myself, but I'd rather spend the time
>  trying to help you as much as possible, and reuse your time an knowledge
>  as much asp possible.
>
>  ---------------------------------------------------------------------
>  To unsubscribe from this list, please visit:
>
>     http://xircles.codehaus.org/manage_email
>
>
>

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to