You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Robert K." <ho...@nexgo.de> on 2006/12/02 15:34:44 UTC

Problem get a new namespace for every arrayelement - Is there a possibility to avoid this?

Hey Guys,

PLEASE HELP ME ?

Is there a possibility to avoid getting a new Namespace  for every 
Arrayelement?
Is there a workaround?

> SOAP-Response
>
> - <#> <*ns1:item* xmlns:ns1="http://Foobar/ServiceName">
>  <foobar1>AB12345</foobar1>
> [...]
>  </ns1:item>
> - <#> <*ns2:item* xmlns:ns2="http://Foobar/ServiceName">
>  <foobar1>CF1</foobar1>
> [...]
>  </ns2:item>
> - <#> <*ns3:item* xmlns:ns3="http://Foobar/ServiceName">
>  <foobar1>PC12</foobar1>
> [...]
>  </ns3:item> 


Thanks for Help in advance



> Hello,
>
> I am a Student at Dresden University Germany and have a problem with 
> SOAP Response for an Array.
>
> Every ArrayElement get a own new namespace (ns1:item, ns2:item, 
> ns3:item.....). How can I avoid this? Is there a "simple" possibility.
> I use Java for develop my Webservice.
>
> Thanks for Help
>
> Robert
>
> SOAP-Response
>
> - <#> <ns1:item xmlns:ns1="http://Foobar/ServiceName">
>  <foobar1>AB12345</foobar1>
> [...]
>  </ns1:item>
> - <#> <ns2:item xmlns:ns2="http://Foobar/ServiceName">
>  <foobar1>CF1</foobar1>
> [...]
>  </ns2:item>
> - <#> <ns3:item xmlns:ns3="http://Foobar/ServiceName">
>  <foobar1>PC12</foobar1>
> [...]
>  </ns3:item>
>
>
> WSDL :
>
> <complexType name="Foo">
>    <sequence>
>     <element name="foobar1" type="xsd:string"/>
>     <element name="foobar2" type="xsd:dateTime"/>
>     <element name="foobar3" type="xsd:string"/>
>    </sequence>
>   </complexType>
>   <element name="showallFooResponse">
>    <complexType>
>     <sequence>
>      <element name="FooArrayItems" nillable="true" 
> type="impl:ArrayOf_tns1_Foo"/>
>     </sequence>
>    </complexType>
>   </element>
> [...]
> <schema xmlns="http://www.w3.org/2001/XMLSchema" 
> elementFormDefault="qualified" 
> targetNamespace="http://FBWS0607G03/FooBar">
>   <import namespace="http://Foobar/ServiceName/Types"/>
>   <complexType name="ArrayOf_tns1_Foo">
>    <sequence>
>     <element maxOccurs="unbounded" minOccurs="1" name="item" 
> type="tns1:Foo"/>
>    </sequence>
>   </complexType>
>  </schema>
> [...]
> <wsdl:message name="showallFooResponse">
>
>      <wsdl:part element="tns1:showallFooResponse" 
> name="showallFooResponse"/>
>
>   </wsdl:message>
>
> [...]
> <wsdl:operation name="showallFoo" parameterOrder="showallFooRequest">
>
>         <wsdl:input message="impl:showallFooRequest" 
> name="showallFooRequest"/>
>
>         <wsdl:output message="impl:showallFooResponse" 
> name="showallFooResponse"/>
>
>      </wsdl:operation>
> [...]
> <wsdl:output name="showallFooResponse">
>
>            <wsdlsoap:body use="literal"/>
>
>         </wsdl:output>
> [...]
>
> WSDD:
> [...]
> <arrayMapping
>        xmlns:ns="http://FBWS0607G03/FooBar"
>        qname="ns:ArrayOf_tns1_Foo"
>        type="java:FBWS0607G03.FooBar.Types.Foo[]"
>        innerType="cmp-ns:Flug" 
> xmlns:cmp-ns="http://FBWS0607G03/FooBar/Types"
>        encodingStyle=""
>      />
> [...]
> <typeMapping
>        xmlns:ns="http://FBWS0607G03/FooBar/Types"
>        qname="ns:>showallFooResponse"
>        type="java:FBWS0607G03.FooBar.Types.showallFooResponse"
>        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
>        
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
>        encodingStyle=""
>      />
> [...]
>
>
> --------------080207050402070401030009
> Content-Type: text/html; charset=ISO-8859-15
> Content-Transfer-Encoding: 7bit
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html>
> <head>
>  <meta content="text/html;charset=ISO-8859-15"
> http-equiv="Content-Type">
>  <title></title>
> </head>
> <body bgcolor="#ffffff" text="#000000">
> <pre wrap="">Hello,
>
> I am a Student at Dresden University Germany and have a problem with 
> SOAP Response for an Array.
>
> Every ArrayElement get a own new namespace (ns1:item, ns2:item, 
> ns3:item.....). How can I avoid this? Is there a "simple" possibility.
> I use Java for develop my Webservice.
>
> Thanks for Help
>
> Robert
>
> SOAP-Response
>
> - &lt;#&gt; &lt;ns1:item xmlns:ns1="<b class="moz-txt-star"><span
> class="moz-txt-tag"></span><a class="moz-txt-link-freetext" 
> href="http://Foobar/ServiceName">http://Foobar/ServiceName</a><span
> class="moz-txt-tag"></span></b>"&gt;
>  &lt;foobar1&gt;AB12345&lt;/foobar1&gt;
> [...]
>  &lt;/ns1:item&gt;
> - &lt;#&gt; &lt;ns2:item xmlns:ns2="<b class="moz-txt-star"><span
> class="moz-txt-tag"></span><a class="moz-txt-link-freetext" 
> href="http://Foobar/ServiceName">http://Foobar/ServiceName</a><span
> class="moz-txt-tag">"</span></b>&gt;
>  &lt;foobar1&gt;CF1&lt;/foobar1&gt;
> [...]
>  &lt;/ns2:item&gt;
> - &lt;#&gt; &lt;ns3:item xmlns:ns3="<b class="moz-txt-star"><span
> class="moz-txt-tag"></span><a class="moz-txt-link-freetext" 
> href="http://Foobar/ServiceName">http://Foobar/ServiceName</a><span
> class="moz-txt-tag"></span></b>"&gt;
>  &lt;foobar1&gt;PC12&lt;/foobar1&gt;
> [...]
>  &lt;/ns3:item&gt;
>
>
> WSDL :
>
> &lt;complexType name="Foo"&gt;
>    &lt;sequence&gt;
>     &lt;element name="foobar1" type="xsd:string"/&gt;
>     &lt;element name="foobar2" type="xsd:dateTime"/&gt;
>     &lt;element name="foobar3" type="xsd:string"/&gt;
>    &lt;/sequence&gt;
>   &lt;/complexType&gt;
>   &lt;element name="showallFooResponse"&gt;
>    &lt;complexType&gt;
>     &lt;sequence&gt;
>      &lt;element name="FooArrayItems" nillable="true" 
> type="impl:ArrayOf_tns1_Foo"/&gt;
>     &lt;/sequence&gt;
>    &lt;/complexType&gt;
>   &lt;/element&gt;
> [...]
> &lt;schema xmlns=<a class="moz-txt-link-rfc2396E"
> href="http://www.w3.org/2001/XMLSchema">"http://www.w3.org/2001/XMLSchema"</a> 
> elementFormDefault="qualified" targetNamespace=<a 
> class="moz-txt-link-rfc2396E"
> href="http://FBWS0607G03/FlugBuchung">"http://FBWS0607G03/FooBar"</a>&gt;
>   &lt;import namespace=<a class="moz-txt-link-rfc2396E"
> href="http://Foobar/ServiceName/Types">"http://Foobar/ServiceName/Types"</a>/&gt; 
>
>   &lt;complexType name="ArrayOf_tns1_Foo"&gt;
>    &lt;sequence&gt;
>     &lt;element maxOccurs="unbounded" minOccurs="1" name="item" 
> type="tns1:Foo"/&gt;
>    &lt;/sequence&gt;
>   &lt;/complexType&gt;
>  &lt;/schema&gt;
> [...]
> &lt;wsdl:message name="showallFooResponse"&gt;
>
>      &lt;wsdl:part element="tns1:showallFooResponse" 
> name="showallFooResponse"/&gt;
>
>   &lt;/wsdl:message&gt;
>
> [...]
> &lt;wsdl:operation name="showallFoo" 
> parameterOrder="showallFooRequest"&gt;
>
>         &lt;wsdl:input message="impl:showallFooRequest" 
> name="showallFooRequest"/&gt;
>
>         &lt;wsdl:output message="impl:showallFooResponse" 
> name="showallFooResponse"/&gt;
>
>      &lt;/wsdl:operation&gt;
> [...]
> &lt;wsdl:output name="showallFooResponse"&gt;
>
>            &lt;wsdlsoap:body use="literal"/&gt;
>
>         &lt;/wsdl:output&gt;
> [...]
>
> WSDD:
> [...]
> &lt;arrayMapping
>        xmlns:ns=<a class="moz-txt-link-rfc2396E"
> href="http://FBWS0607G03/FlugBuchung">"http://FBWS0607G03/FooBar"</a>
>        qname="ns:ArrayOf_tns1_Foo"
>        type="java:FBWS0607G03.FooBar.Types.Foo[]"
>        innerType="cmp-ns:Flug" xmlns:cmp-ns=<a 
> class="moz-txt-link-rfc2396E"
> href="http://FBWS0607G03/FlugBuchung/Types">"http://FBWS0607G03/FooBar/Types"</a> 
>
>        encodingStyle=""
>      /&gt;
> [...]
> &lt;typeMapping
>        xmlns:ns=<a class="moz-txt-link-rfc2396E"
> href="http://FBWS0607G03/FlugBuchung/Types">"http://FBWS0607G03/FooBar/Types"</a> 
>
>        qname="ns:&gt;showallFooResponse"
>        type="java:FBWS0607G03.FooBar.Types.showallFooResponse"
>        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
>        
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
>        encodingStyle=""
>      /&gt;
> [...]</pre>
> </body>
> </html>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>