module Xommelier::Xml::Element::Namespace

Attributes

errors[R]

@return [Array<Nokogiri::XML::SyntaxError>]

schema_validation_errors[R]

@return [Array<Nokogiri::XML::SyntaxError>]

Public Instance Methods

valid?() click to toggle source

@return [true, false]

# File lib/xommelier/xml/element/namespace.rb, line 55
def valid?
  validate
  schema_validation_errors.empty?
end

Protected Instance Methods

validate() click to toggle source

Validates document

# File lib/xommelier/xml/element/namespace.rb, line 67
def validate
  @schema_validation_errors = []
  schema = self.class.schema
  if schema
    document = Nokogiri::XML(ensure_xml_document.to_s)
    schema.validate(document).each do |error|
      @schema_validation_errors << error
    end
  else
    raise NoSchemaError, self
  end
end