[wsdl] Re: Help: WS-I doc/lit with anyType SOAPBody
by Vivek krishna other posts by this author
Mar 10 2005 10:11PM messages near this date
Re: [wsdl] Re: Help: WS-I doc/lit with anyType SOAPBody
|
Re: [wsdl] Re: Help: WS-I doc/lit with anyType SOAPBody
SERVICES
Dynamic validation wouldnt be necessary if the wsdl author mentioned
which namespace the elements under <xsd:any> belong to .
XML schema provides a way to attach a namespace to xsd:any
<xsd:any namespace="some namespace" />
Vivek
--- In wsdl@[...].com, Aleksander Slominski <aslom@[...]..> wrote:
> 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@[...]..> 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
|