module Crossdomain::XML

Constants

CROSSDOMAIN_SCHEMA_FILE

Public Instance Methods

validate!(xml_path) click to toggle source
# File lib/crossdomain/XML.rb, line 7
def validate!(xml_path)

  begin
    xml = File.read(xml_path)
  rescue Errno::ENOENT
    return false
  end
  doc = Nokogiri::XML(xml)
  return false if doc.errors.size > 0

  xsd = Nokogiri::XML::Schema(File.read(CROSSDOMAIN_SCHEMA_FILE))


  xsd.validate(doc).each do |error|
    Crossdomain.logger.warning error.message
  end

  xml
end