class WsdlValidator def initialize(wsdl_url) @doc = Wasabi.document wsdl_url # File.read(File.join('spec', 'single_schema.wsdl')) end def valid?(xml_string) schemas = @doc.parser.schemas schemas.each do |schema| xsd = Nokogiri::XML::Schema(schema.to_s) validator = xsd.validate(xml_string) validator.each { |error| puts error.message } return false unless validator.empty? end true end end