class WsdlValidator def initialize(wsdl_url) @doc = Wasabi.document wsdl_url end def valid?(xml_string) schemas = @doc.parser.schemas.collect(&:to_s).join xml = Nokogiri::XML(xml_string) xsd = Nokogiri::XML::Schema(schemas) validator = xsd.validate(xml) validator.each { |error| puts error.message } return false unless validator.empty? true end end