On Thu, Aug 27, 2009 at 2:53 PM, <[email protected]> wrote:

> The xsd tells me :
>        <xsd:complexType name="QueryParam">
>
>                <xsd:sequence>
>
>                        <xsd:element name="name" type="xsd:string"/>
>
>                        <!-- See note in EPCIS spec text regarding the value
> for this element -->
>
>                        <xsd:element name="value" type="xsd:anyType" />
>
>                </xsd:sequence>
>
>        </xsd:complexType>
>
> What I send with axis2 generated code :
>
> <param><name>eventType</name>
>
> <value xmlns:s23="http://www.w3.org/2001/XMLSchema-instance"; xmlns:s24="
> http://www.w3.org/2001/XMLSchema";
> s23:type="s24:string">ObjectEvent</value>
>
> </param>
>
> What I want to send to note make the server down :
> <param><name>eventType</name>
>
> <value><string>ObjectEvent</string></value>
>
> </param>
>
>
> Is there a difference between xsd:AnyType and xs:AnyType ?


No. your service interpret the request in a wrong way.

Try with this change to schema.

<xsd:complexType name="QueryParam">

               <xsd:sequence>

                       <xsd:element name="name" type="xsd:string"/>

                       <xsd:element name="value" type="tns:testType" />

               </xsd:sequence>

       </xsd:complexType>

<xsd:complexType name="testType">

               <xsd:sequence>

                       <xsd:any/>

               </xsd:sequence>

       </xsd:complexType>

this would generate an OMElemet for value variable. Then you can set any
thing you need.

thanks,
Amila.

>
>
> Can't I modify the xsd to fit my needs ? (like saying that value contains a
> <string> or a <datetime> or ... ?, as the possibilities are limitatted. I
> have no problem with modifiying the schema definition) Do you know how can I
> do that ?
>
>
> ----- "Amila Suriarachchi" <[email protected]> a écrit :
>
> > How your value element looks like
> >
> > <element name="value" type="xs:anyType/>
> >
> > if so what you send is not according to the schema. Then I think there
> > is not proper solution
> >
> > thanks,
> > Amila.
> >
> >
> >
> > On Thu, Aug 27, 2009 at 1:37 PM, < [email protected] > wrote:
> >
> >
> > No one ?
> > ----- [email protected] a écrit :
> >
> >
> >
> >
> > > >
> > > > This is why the client should send the type. Server has said it is
> > > > anyType so client has to send the type as the xsi type.
> > > > As you have told your server does not process the runtime type,
> > > then
> > > > it may have assume it as string.
> > > >
> > > > thanks,
> > > > Amila.
> > >
> > > Well, Amila,
> > >
> > > the server process the runtime time like this :
> > > if it's string, the client send
> > > <value><string>thestringvalue</string></value>
> > > it it's dateTime, the client send
> > > <value><datetime>thedatetime</datetime></value>
> > >
> > > There's no need of having fully qualified namespace.
> > > What makes the server send me an error is that <string> is fully
> > > qualified : <string xmlns:xi=http://....>
> > > without this, it works (I've tried with SOAPUI)
> > >
> > > What do you think ? Any possibilities to remove these fully
> > qualified
> > > namespace attribute ?
> > >
> > > Cheers, and thanks again
> > >
> > > --
> > > Martin
> >
> >
> >
> > --
> > Amila Suriarachchi
> > WSO2 Inc.
> > blog: http://amilachinthaka.blogspot.com/
>



-- 
Amila Suriarachchi
WSO2 Inc.
blog: http://amilachinthaka.blogspot.com/

Reply via email to