Sha256: 9c521b8d1486655d54bb3134fd03d1664dd5b2408665386996368398703630fa

Contents?: true

Size: 988 Bytes

Versions: 87

Compression:

Stored size: 988 Bytes

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

87 entries across 87 versions & 1 rubygems

Version Path
soaspec-0.2.8 test_wsdl.rb
soaspec-0.2.7 test_wsdl.rb
soaspec-0.2.5 test_wsdl.rb
soaspec-0.2.4 test_wsdl.rb
soaspec-0.2.3 test_wsdl.rb
soaspec-0.2.2 test_wsdl.rb
soaspec-0.2.1 test_wsdl.rb
soaspec-0.2.0 test_wsdl.rb
soaspec-0.1.18 test_wsdl.rb
soaspec-0.1.17 test_wsdl.rb
soaspec-0.1.16 test_wsdl.rb
soaspec-0.1.15 test_wsdl.rb
soaspec-0.1.14 test_wsdl.rb
soaspec-0.1.13 test_wsdl.rb
soaspec-0.1.12 test_wsdl.rb
soaspec-0.1.11 test_wsdl.rb
soaspec-0.1.10 test_wsdl.rb
soaspec-0.1.9 test_wsdl.rb
soaspec-0.1.8 test_wsdl.rb
soaspec-0.1.7 test_wsdl.rb