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 |