users@jax-ws.java.net

RE: Re: for problem of using nested ComplexType

From: Don Kneller <dkneller_at_good.com>
Date: Fri, 11 May 2007 11:29:22 -0700

Using the <element name="info" type="infoType" /> should be fine, but
you need to be aware of namespaces. When you declare a <complexType> it
exists in the target namespace. That namespace probably has a prefix
associated with it. You need to use that prefix when specifying the
'type="infoType"' attribute else you get the default namespace (which,
based on our WSDL fragment not using any prefix before the <complexType>
element, is the "http://www.w3.org/2001/XMLSchema" namespace).

 

In fact, it's a good idea for all 'type="<type>"' attributes to use a
qualified name for the <type>, so "xsd:string" rather than "string"
where "xsd" is the defined in the WSDL's <definitions> or <xsd:schema>
element as an attribute like:
xmlns:xsd="http://www.w3.org/2001/XMLSchema".

 

Does this help?

 

- Don

________________________________

From: Jose Perez [mailto:javaph_at_gmail.com]
Sent: Friday, May 11, 2007 10:22 AM
To: users_at_jax-ws.dev.java.net
Subject: Re: for problem of using nested ComplexType

 

Dont you need to use the "ref" instade of name or type???

 

<complexType name="messageType">
       <sequence>
       <element name="identifier" type="string"/>
       <element name="status" type="String"/>
       <element ref="infoType" />
       </sequence>
</complexType>

<complexType name="infoType">
       <sequence>
       <element name="category" type="string"/>
       <element name="event" type="string"/>
       </sequence>
</complexType>


 

On 5/10/07, yuyin Song <yuyinsong_at_yahoo.com> wrote:

Hi All,

I have problem for nested ComplexType.

I have the following nested ComplexType used in the
response.

<complexType name="messageType">
       <sequence>
       <element name="identifier" type="string"/>
       <element name="status" type="String"/>
       <element name="info" type="infoType" />
       </sequence>
</complexType>

<complexType name="infoType">
       <sequence>
       <element name="category" type="string"/>
       <element name="event" type="string"/>
       </sequence>
</complexType>

When I build web services, there existed some errors
for nested complexType "infoType". Please give me
advice how to deal with nested CompexType in the
request or response. Thanks a lot.
Regards,

yin







________________________________________________________________________
____________
Need Mail bonding?
Go to the Yahoo! Mail Q&A for great tips from Yahoo! Answers users.
http://answers.yahoo.com/dir/?link=list&sid=396546091

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jax-ws.dev.java.net
For additional commands, e-mail: users-help_at_jax-ws.dev.java.net