class Nokogiri::XML::Schema
The list of errors are Nokogiri::XML::SyntaxError objects.
end
puts error.message
xsd.validate(doc).each do |error|
doc = Nokogiri::XML(File.read(PO_XML_FILE))
xsd = Nokogiri::XML::Schema(File.read(PO_SCHEMA_FILE))
are returned and print them out:
Validate an XML document against a Schema. Loop over the errors that
== Synopsis
(usually from an xsd file).
Nokogiri::XML::Schema is used for validating XML against a schema
##
def self.new string_or_io
Create a new Nokogiri::XML::Schema object using a +string_or_io+
##
def self.new string_or_io from_document Nokogiri::XML(string_or_io) end
def valid? thing
Returns true if +thing+ is a valid Nokogiri::XML::Document or
##
def valid? thing validate(thing).length == 0 end
def validate thing
Nokogiri::XML::SyntaxError objects found while validating the
Nokogiri::XML::Document object, or a filename. An Array of
Validate +thing+ against this schema. +thing+ can be a
##
def validate thing if thing.is_a?(Nokogiri::XML::Document) validate_document(thing) elsif File.file?(thing) validate_file(thing) else raise ArgumentError, "Must provide Nokogiri::Xml::Document or the name of an existing file" end end