Forum: Ruby Attributes for Soap elements

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
D685bdcede73457413f7d43237d3fc8c?d=identicon&s=25 Roy Britten (Guest)
on 2007-02-21 04:01
(Received via mailing list)
Hi,

I'm accessing a web service that is largely using attributes rather
than elements for the request. How can I create a request containing
attributes?

I create the SOAP driver with

  require 'soap/wsdlDriver'
  driver = SOAP::WSDLDriverFactory.new(wsdlURL).create_rpc_driver

and can elicit appropriate responses from the server for requests that
pass the data as elements:

  driver.getSomething(:foo=>"bar")

However, most requests require the data to be passed as attributes.
For example, a simplified WSDL reads in part

   <element name="GetItem">
    <complexType>
     <sequence>
      <element name="itemRequest" type="impl:GetItemRequest"/>
     </sequence>
    </complexType>
   </element>
      <complexType name="GetItemRequest">
    <sequence/>
    <attribute name="X" type="xsd:double"/>
    <attribute name="Y" type="xsd:double"/>
  </complexType>

How will I craft a request to the GetItem service with appropriate
values for X and Y?

Thanks,
Roy.
This topic is locked and can not be replied to.