Sha256: 742705debce5dd03114440828bfd9d073e87f4dd0d78cdea32dab3078b700861

Contents?: true

Size: 1.01 KB

Versions: 6

Compression:

Stored size: 1.01 KB

Contents

require 'wasabi'
require 'savon'


#document = Savon.client(wsdl: 'test.wsdl').wsdl
#document = Savon.client(wsdl: 'http://www.webservicex.com/globalweather.asmx?wsdl').wsdl
#document = Wasabi.document File.read('test.wsdl')
document = Wasabi.document 'http://www.webservicex.net/ConvertTemperature.asmx?WSDL'
parser = document.parser


# TEST SCHEMA
#
# parser.schemas.each do |schema|
#   puts 'SCHEMA * '
#   puts schema
#
#   xsd = Nokogiri::XML::Schema(schema.to_s)
#
#   doc = Nokogiri::XML(File.read('test.xml'))
#
#   xsd.validate(doc).each do |error|
#     puts error.message
#   end
# end
#

schemes = parser.schemas
puts schemes
custom_type = schemes.xpath("//*[@name='TemperatureUnit']")
if custom_type.first
  puts 'CUST' + custom_type.to_s
  prefix = custom_type.first.namespace.prefix
  puts prefix

  enumerations = custom_type.xpath("//#{prefix}:enumeration")

  puts 'ENUM' + enumerations.to_s

  enumerations.each do |enum_value|
    puts enum_value['value']
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
soaspec-0.1.6 test_wsdl.rb
soaspec-0.1.1 test_wsdl.rb
soaspec-0.0.88 test_wsdl.rb
soaspec-0.0.85 test_wsdl.rb
soaspec-0.0.83 test_wsdl.rb
soaspec-0.0.82 test_wsdl.rb