As a quick sanity check, I created a small test app (outside of our own 
product) that uses XmlBeans to process such schemas.  It worked.

Using that knowledge, I was able to trace down some logic in our product which 
was using XmlBeans improperly.  So ignore the wayward engineer...

Thanks for taking a look anyway Jacob.  Sometimes it helps just to explain a 
problem to someone else.

- Vance

> -------- Original Message --------
> Subject: RE: Single-item sequence causes failure
> From: Vance Vagell <[EMAIL PROTECTED]>
> Date: Tue, October 23, 2007 12:22 pm
> To: [email protected]
> 
> Hi Jacob,
> 
> Thanks for the responses.  I should have been clearer; there is no error 
> while compiling these schemas, it's simply that the definition of "Map" does 
> not appear in the resultant SchemaTypeSystem (i.e., not in globalTypes() or 
> documentTypes()).
> 
> The tool we're using is a product we're developing, which leverages XMLBeans 
> for schema processing.  It works great for all other types we've encountered, 
> but for some reason certain compositors (like sequence, all) with only one 
> element in them simply do not show up in the types once XMLBeans is done 
> compiling.  There is no exception thrown, the type is simply missing.
> 
> We resolved the technical difficulties in compiling WSDL schemas some time 
> ago; we already include the SOAP and WSDL schemas during compilation, and 
> handle all imports/includes to ensure that all cross-referenced types are 
> available for the compile.  There are no problems with that.  
> 
> Only these single-element compositors are causing issues -- I confirmed it by 
> adding another (arbitrary) element to them, and their type suddenly appears 
> after compilation.
> 
> Any ideas?
> 
> Thanks,
> Vance
> 
> > -------- Original Message --------
> > Subject: Re: Single-item sequence causes failure
> > From: "Jacob Danner" <[EMAIL PROTECTED]>
> > Date: Mon, October 22, 2007 8:04 pm
> > To: [email protected]
> > 
> > right, this is another rpc/encoded schema and you get the same error
> > message.
> > http://api.eurocv.eu/euroserver.php?wsdl:525:5: error: src-resolve:
> > attribute 'a
> > [EMAIL PROTECTED]://schemas.xmlsoap.org/soap/encoding/' not found.
> > 
> > One other item you can use to get around this is to add the schemaLocation
> > attribute to the soap encoding xsd:import.
> > 
> > Just out of curiousity, which tool are you using?
> > In particular:  'Only when our software (which uses XMLBeans) goes to find
> > the "Map" type does it fail, because that type isn't in the list.'  How are
> > you looking up the map type in this case since the xsd could not be
> > compiled?
> > 
> > -jacobd
> > 
> > 
> > On 10/22/07, Vance Vagell <[EMAIL PROTECTED]> wrote:
> > >
> > > Another example is:
> > >
> > > http://api.eurocv.eu/euroserver.php?wsdl
> > >
> > > The type "License" defined as:
> > >
> > > <xsd:complexType name="License">
> > >   <xsd:all>
> > >     <xsd:element name="license" type="xsd:string"/>
> > >   </xsd:all>
> > > </xsd:complexType>
> > >
> > > is not loaded.  This one has an <all>, instead of a <sequence>, but is the
> > > same behavior.
> > >
> > > - Vance
> > >
> > > > -------- Original Message --------
> > > > Subject: Single-item sequence causes failure
> > > > From: Vance Vagell <[EMAIL PROTECTED]>
> > > > Date: Mon, October 22, 2007 7:42 pm
> > > > To: [email protected]
> > > >
> > > > Hello,
> > > >
> > > > I'm running into an issue with compiling certain schemas.  After much
> > > testing, I've been able to narrow down the issue.  It stems from 
> > > definitions
> > > of the following format:
> > > >
> > > >    <complexType name="Map">
> > > >     <sequence>
> > > >      <element maxOccurs="unbounded" minOccurs="0" name="item"
> > > type="apachesoap:mapItem"/>
> > > >     </sequence>
> > > >    </complexType>
> > > >
> > > > In particular, it seems that XMLBeans cannot compile a sequence with
> > > just one element in it.  If I add another <element> to this, it
> > > works.  What's interesting is that this does not throw an exception, it
> > > fails silently.  Only when our software (which uses XMLBeans) goes to find
> > > the "Map" type does it fail, because that type isn't in the list.
> > > >
> > > > Is this a known issue/bug, perhaps with a fix or workaround?  Have
> > > others experienced this problem?
> > > >
> > > > For reference, here is a WSDL file with a <types> section that can be
> > > used to reproduce this issue (includes example above):
> > > >
> > > > http://ws.soatrader.com/easycfm.com/1.0/Captcha?WSDL
> > > >
> > > > Note that we compile the types programatically at runtime, using
> > > XmlBeans.compileXsd().  We do not use the provided automated scripts to
> > > generate Java classes out of the schema.
> > > >
> > > > Thanks,
> > > > Vance
> > > >
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to