I'm doing it like this:

<wsdl:types>
   <schema 
      xmlns="http://www.w3.org/2001/XMLSchema";
     
targetNamespace="http://dto.common.mw.us.pwc.com";>
      <include schemaLocation="personDetail.xsd" />
      ...
   </schema>
                
   <schema
      xmlns="http://www.w3.org/2001/XMLSchema";
      xmlns:dto="http://dto.common.mw.us.pwc.com";
      xmlns:tns1="http://dto.ws.domino.mw.us.pwc.com";
     
targetNamespace="http://dto.ws.domino.mw.us.pwc.com";>
                        
      <element name="createPersonRequest"          
type="tns1:CreatePersonRequest"/>
         <complexType name="CreatePersonRequest">
            <sequence>
               <element ref="dto:personDetail"/>
            </sequence>
         </complexType>
      </element>
      ...
   </schema>
</wsdl:type>


Cheers
Steve Maring



--- Mike Perham <[EMAIL PROTECTED]> wrote:
> I don't know if this is useful to you but you can
> just import a file in
> the same directory as the WSDL.
>  
>   <wsdl:types>
>     <xs:schema
> xmlns:xs="http://www.w3.org/2001/XMLSchema";>
>        <xs:import namespace="foo"
> schemaLocation="foo.xsd"/>
>     </xs:schema>
>   </wsdl:types>
> 
>       -----Original Message-----
>       From: Cory Wilkerson
> [mailto:[EMAIL PROTECTED] 
>       Sent: Thursday, August 21, 2003 2:08 PM
>       To: [EMAIL PROTECTED]
>       Subject: RE: schema imports
>       
>       
>       Thanks for the reply -- but when we get to dealing
> with imports
> -- you resolve down to having to actually publish
> the schema at some URI
> for reference -- something I was hoping I could
> avoid.  I wish there was
> a handy way to reference other schemas defined in
> the types section, but
> alas, I've yet to find a way to pull this off.
> 
>               -----Original Message-----
>               From: IdRatherBeSailing
> [mailto:[EMAIL PROTECTED]
>               Sent: Thursday, August 21, 2003 1:46 PM
>               To: [EMAIL PROTECTED]
>               Subject: Re: schema imports
>               
>               
>               > Is the reference to element complexBar from
> namespace
> "bar" valid in namespace foo"
> 
>               > or do I need an explicit schema import
> declaration and
> if so -- how is that done here? 
> 
>               Hmm, this appears to be one of the more vague
> areas of
> the WSDL spec.  WSDL1.1 is very vague about schema
> use (in fact doesn't
> explicitly say targetNamespace is required, when it
> really is in
> practice), and WSDL1.2 is clearer, but still a
> little ambiguous.
> 
>               The following ref from WSDL1.2 seems to imply that
> a
> schema "embedded" in a WSDL should be a valid
> standalone schema that has
> been copied into the types section:
> 
>               3.1.2 http://www.w3.org/TR/wsdl12/#embed-xsd
> 
>               If you believe that implication, then your schema
> below
> is not a valid standalone schema because it
> references an external (to
> itself) schema that it does not import.
> 
>               While this may work for some WS toolkits that
> handle
> more questionable gray areas of the specs, your best
> bet for
> interoperability would be to follow the spec more
> closely and use valid
> standalone schemas for embedded (in the types
> section) wsdl schemas, and
> use nested imported (see 3.1.1 of that same WSDL1.2
> spec above) schemas
> for the externally defined types that those embedded
> schemas reference.
> http://www.w3.org/TR/wsdl12/#import-xsd
> 
>                
> 
>               
>   _____  
> 
>               Do you Yahoo!?
>               Yahoo! SiteBuilder
>
<http://us.rd.yahoo.com/evt=10469/*http://sitebuilder.yahoo.com>
>  -
> Free, easy-to-use web site design software
> 
> 


__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com

Reply via email to