ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> wsdl
wsdl
Re: [wsdl] Re: Help: WS-I doc/lit with anyType SOAPBody
by Aleksander Slominski other posts by this author
Mar 10 2005 7:52AM messages near this date
Re: [wsdl] Re: Help: WS-I doc/lit with anyType SOAPBody | [wsdl] Re: Help: WS-I doc/lit with anyType SOAPBody
SERVICES 
Anne Thomas Manes wrote:

> You can use any schema validator to validate the contents of the SOAP body.
>   
> 
hmm, but if message content is xsd:any then anything is valid, right?

maybe it would be possible to select schema to run based on QName of 
first child inside DataServiceRequest?

sounds a bit like it may be stretching limits of static (XML schema 
known and used to generate code) vs. dynamic validation (schema can be 
added later).

did anybody do such dynamic schema selection/validation?

thanks,

alek
ps. is that WS-I compliant ;-)

> 
> On Thu, 10 Mar 2005 06:04:28 -0000, question_simple
> <question_simple@[...].hk> wrote:
>   
> 
> >Thank you very much. Is there any tool which can check the validity
> >of soap message against the wsdl?
> >
> >--- In wsdl@[...].com, Anne Thomas Manes <atmanes@[...]..> wrote:
> >    
> >
> >>No -- it's impossible to make this scenario WS-I compliant. WS-I
> >>requires that the input message must provide a unique signature. The
> >>only way to make it WS-I compliant is to use a wrapper element.
> >>
> >><xsd:element name="tns:DataServiceRequest">
> >>  <xsd:complexType>
> >>    <xsd:sequence>
> >>      <xsd:any/>
> >>    </xsd:sequence>
> >>  </xsd:complexType>
> >></xsd:element>
> >>
> >><wsdl:message name="DataServiceRequest">
> >>     <wsdl:part element="tns:DataServiceRequest"
> >>      
> >>
> >name="DataServiceRequest"/>
> >    
> >
> >></wsdl:message>
> >>
> >>But this approach would produce messages like this:
> >>
> >><SOAP-ENV:Body>
> >>  <tns:DataServiceRequest>
> >>    <Tag1>It is ok</Tag1>
> >>  </tns:DataServiceRequest>
> >></SOAP-ENV:Body>
> >>
> >>or
> >>
> >><SOAP-ENV:Body>
> >>   <tns:DataServiceRequest>
> >>      <Tag2>
> >>          <Tag3>It is also ok</Tag3>
> >>      </Tag2>
> >>   </tns:DataServiceRequest>
> >></SOAP-ENV:Body>
> >>
> >>Anne
> >>
> >>On Wed, 09 Mar 2005 07:47:20 -0000, question_simple
> >><question_simple@[...]..> wrote:
> >>      
> >>
> >>>Hi,
> >>>
> >>>  Thanks for your solution. However, it is not ws-i basic profile
> >>>        
> >>>
> >1.1
> >    
> >
> >>>compliance as it violates R2206 (http://www.ws-
> >>>i.org/Profiles/Basic/2003-08/BasicProfile-1.0a.htm#R2206). Is it
> >>>possible to make it ws-i compliance?
> >>>
> >>>Sonna Nach
> >>>
> >>>--- In wsdl@[...].com, Anne Thomas Manes <atmanes@[...]..>
> >>>        
> >>>
> >wrote:
> >    
> >
> >>>>Try this:
> >>>>
> >>>><wsdl:message name="DataServiceRequest">
> >>>>    <wsdl:part element="xsd:any" name="DataServiceRequest"/>
> >>>></wsdl:message>
> >>>>
> >>>>Anne
> >>>>
> >>>>
> >>>>On Tue, 8 Mar 2005 11:24:25 +0800 (CST), Question Simple
> >>>><question_simple@[...]..> wrote:
> >>>>          
> >>>>
> >>>>>Hi All,
> >>>>>
> >>>>>  I am writing a doc/lit web services, in which the elements
> >>>>>            
> >>>>>
> >>>under SOAPBody
> >>>        
> >>>
> >>>>>is unknown. That is, these two message are acceptable.
> >>>>>
> >>>>>1. <SOAP-ENV:Body><Tag1>It is ok</Tag1></SOAP-ENV:Body>
> >>>>>
> >>>>>2. <SOAP-ENV:Body><Tag2><Tag3>It is also
> >>>>>            
> >>>>>
> >ok</Tag3></Tag2></SOAP-
> >    
> >
> >>>ENV:Body>
> >>>        
> >>>
> >>>>>  The question is, if I write the wsdl as follows (pls refer
> >>>>>            
> >>>>>
> >to
> >    
> >
> >>>the attached
> >>>        
> >>>
> >>>>>file)
> >>>>>
> >>>>><wsdl:message name="DataServiceRequest"/>
> >>>>>    <wsdl:message name="DataServiceResponse">
> >>>>>        <wsdl:part element="tns:DataServiceResponse"
> >>>>>name="DataServiceResponse"/>
> >>>>>    </wsdl:message>
> >>>>>...
> >>>>>
> >>>>>    <wsdl:portType name="DataServicePortType">
> >>>>>        <wsdl:operation name="DataService">
> >>>>>            <wsdl:input message="tns:DataServiceRequest"/>
> >>>>>            <wsdl:output message="tns:DataServiceResponse"/>
> >>>>>        </wsdl:operation>
> >>>>>    </wsdl:portType>
> >>>>>
> >>>>>  it will assume that the request message is empty, instead of
> >>>>>            
> >>>>>
> >>>anyType.
> >>>        
> >>>
> >>>>>However, I cannot create an element with type=xsd:anyType
> >>>>>            
> >>>>>
> >since
> >    
> >
> >>>the element
> >>>        
> >>>
> >>>>>name will be appear under SOAPBody. Therefore, what should I
> >>>>>            
> >>>>>
> >do?
> >    
> >
> >>>>>  I would also like the wsdl to be ws-i complaince, is it
> >>>>>            
> >>>>>
> >>>possible to do so?
> >>>        
> >>>
> >>>>>Cheers,
> >>>>>Sonna Nach
> >>>>>
> >>>>>
> >>>>>________________________________
> >>>>>Yahoo! €?å·¥å?€?¦Â??- ?€?§ç½®?€
> >>>>>            
> >>>>>
> >?²æ­¢å½?€?Ã¥?€?¡ÂºÃ¨Â¦â?'³?€?Ã¥
> >€?ᴏ?€?½ï¼?> >
> >    
> >
> >>>>> -------------------------------------------------------------
> >>>>>            
> >>>>>
> >----
> >    
> >
> >>>>> This group is a forum for the discussion of the WSDL
> >>>>>            
> >>>>>
> >>>specification and its
> >>>        
> >>>
> >>>>>implementation.  Please stay on-topic.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Yahoo! Groups Sponsor
> >>>>>
> >>>>> ADVERTISEMENT
> >>>>>
> >>>>>
> >>>>> ________________________________
> >>>>> Yahoo! Groups Links
> >>>>>
> >>>>>
> >>>>>To visit your group on the web, go to:
> >>>>>http://groups.yahoo.com/group/wsdl/
> >>>>>
> >>>>>To unsubscribe from this group, send an email to:
> >>>>>wsdl-unsubscribe@[...].com
> >>>>>
> >>>>>Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> >>>>>            
> >>>>>
> >>>Service.
> >>>        
> >>>
> >>>>>
> >>>>>            
> >>>>>
> >>>-----------------------------------------------------------------
> >>>This group is a forum for the discussion of the WSDL
> >>>        
> >>>
> >specification and its implementation.  Please stay on-topic.
> >    
> >
> >>>Yahoo! Groups Links
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>        
> >>>
> >-----------------------------------------------------------------
> >This group is a forum for the discussion of the WSDL specification and its implementation.
  Please stay on-topic.
> >Yahoo! Groups Links
> >
> >
> >
> >
> >
> >    
> >
> 
> 
> -----------------------------------------------------------------
> This group is a forum for the discussion of the WSDL specification and its implementation. 
 Please stay on-topic. 
> Yahoo! Groups Links
> 
> 
> 
>  
> 
> 
> 
> 
>   
> 


-- 
The best way to predict the future is to invent it - Alan Kay



-----------------------------------------------------------------
This group is a forum for the discussion of the WSDL specification and its implementation.  
Please stay on-topic. 
Yahoo! Groups Links

<*>  To visit your group on the web, go to:
    http://groups.yahoo.com/group/wsdl/

<*>  To unsubscribe from this group, send an email to:
    wsdl-unsubscribe@[...].com

<*>  Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 
Thread:
Anne Thomas Manes
Aleksander Slominski
Vivek krishna
Anne Thomas Manes

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved