[ http://issues.apache.org/jira/browse/WSCOMMONS-63?page=comments#action_12434082 ] Arnaud MERGEY commented on WSCOMMONS-63: ----------------------------------------
Hi, with wsdl like this, <wsdl:definitions ..... xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" .......> <wsdl:types> <schema .....> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> ............... ............... <element name="codeTitre" nillable="true" type="soapenc:string"/> soapenc:string is considered as an undefined type by XmlSchema. I think this is an unexpected behavior and it should be fixed. XmlSchema should take soapenc:string definition in http://schemas.xmlsoap.org/soap/encoding schema (because this schema is imported). > handle schema import with namespace attribute when schemaLocation is not set > ---------------------------------------------------------------------------- > > Key: WSCOMMONS-63 > URL: http://issues.apache.org/jira/browse/WSCOMMONS-63 > Project: WS-Commons > Issue Type: Improvement > Components: XmlSchema > Reporter: Arnaud MERGEY > > XmlSchema should try to import schema with namespace attribute for example > <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> > I propose this patch: > Index: org/apache/ws/commons/schema/SchemaBuilder.java > =================================================================== > retrieving revision 1.1 > diff -u -r1.1 SchemaBuilder.java > --- org/apache/ws/commons/schema/SchemaBuilder.java 26 Jun 2006 15:10:16 > -0000 1.1 > +++ org/apache/ws/commons/schema/SchemaBuilder.java 21 Jul 2006 14:10:21 > -0000 > @@ -1721,6 +1721,31 @@ > schemaImport.schemaLocation); > } > } > + else //XXX AM modification in order to support schema import > + { > + try > + { > + if(schema.getSourceURI()!=null) { > + schemaImport.schema = > + resolveXmlSchema( > + schemaImport.namespace, > + schemaImport.namespace, > + schema.getSourceURI()); > + } else { > + schemaImport.schema = > + resolveXmlSchema( > + schemaImport.namespace, > + schemaImport.namespace); > + } > + } > + catch (RuntimeException e) > + { > + if(!(e.getCause() instanceof XmlSchemaException)) > + { > + throw e; > + } > + } > + } > return schemaImport; > } -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
