← Prev in month ← Prev in thread

Re: [sca-bindings] sca:endpointReference versus wsa:EndpointReferencefor WS Binding

From
Eric Johnson <>
Date
2010-03-16T20:34:19+00:00
ID
Thread
Re: [sca-bindings] sca:endpointReference versus wsa:EndpointReferencefor WS Binding
Hi Luciano,

As I recall we were forced into doing this to resolve a limitation with
XML Schema and the use of "xsd:any" leading to a "unique particle
attribution" error.

http://www.osoa.org/jira/browse/BINDINGS-49

-Eric

On 03/16/2010 12:19 PM, Luciano Resende wrote:
Is there a particular
reason why the ws
binding schema defines it's own endpointReference element based on
wsa:EndpointReferenceType
without extending it, instead of just referencing the
wsa:EndpointReference
directly ? 

  

  Here is the snipet from the ws
binding
xsd :

  

  <complexType
name="WebServiceBinding">

          <complexContent>

             
<extension base="sca:Binding">

             
    <sequence>

             
        <element name="endpointReference"
type="wsa:EndpointReferenceType"

             
                 minOccurs="0"
maxOccurs="unbounded"/>

             
        <any namespace="##other" processContents="lax"

             
             minOccurs="0"
maxOccurs="unbounded"/>

             
    </sequence>

             
    <attribute name="wsdlElement" type="anyURI"
use="optional"/>

             
    <attribute ref="wsdli:wsdlLocation" use="optional"/>

             
</extension>

          </complexContent>

      </complexType>

  

  This requires composites to have the
following when configuring the ws binding. Note that although
endpointReference
is an element defined from sca namespace, we still need to use the
child
elements based on the wsa namespace.

  

           
      <binding.ws wsdlElement="http://helloworld#wsdl.binding(HelloWorldSoapBinding)">

           
         <endpointReference>

           
            <wsa:Address xmlns:wsa="http://www.w3.org/2005/08/addressing">http://localhost:8085/services/HelloWorldWebService1</wsa:Address>

           
         <endpointReference>

           
      </binding.ws>

  

  [1] http://tools.oasis-open.org/version-control/svn/sca-assembly/SCA_XSDS/sca-binding-ws-1.1-cd04.xsd

  [2] http://www.w3.org/2006/03/addressing/ws-addr.xsd

  

- Luciano 
  
    
      

        
        
      

      

        Luciano Resende

Open Source SOA - Apache
Tuscany

4400 N 1st St, San Jose - CA 

notes: Luciano
Resende/Westford/IBM

internet IBM: 

internet ASF: 
        Personal blog @ developerWorks
: link

Apache Tuscany blog: link
      

      

        
        
      

      

        Great things are
not done by impulse
but by a series of small things brought together

- Vincent Van Gogh
← Prev in month ← Prev in thread