require "tiss_validator/version" require 'nokogiri' module TissValidator TISS_SCHEMA_PATH = File.expand_path "../tiss/030301/tissV3_03_01.xsd", __FILE__ def self.errors(file_name) xsd = Nokogiri::XML::Schema(File.open(TISS_SCHEMA_PATH)) doc = Nokogiri::XML(File.read(file_name)) xsd.validate(doc).map do |error| message = error.message.gsub /\{.*?\}/, "" "Linha: #{error.line} - #{message}" end end end