Godmar, I hear what you are trying to say, but I'd introduce such features step by step. In other words, yes, I'd like to head for a more advanced solution as well, but let's introduce basic features as well ....
It's basically trying to manage the time I have at hands as well. I'd like to spend 20+ hours a week on Castor, but unless somebody makes some cash available to me in one way or the other, I have to earn a living as well. Bye Werner Godmar Back wrote: > 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 > > > --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email