class Nokogiri::XML::RelaxNG
schema.valid?(doc) # Boolean
doc = Nokogiri::XML::Document.parse(File.open(XML_FILE))
schema = Nokogiri::XML::RelaxNG.from_document(schema_doc)
schema_doc = Nokogiri::XML::Document.parse(File.read(RELAX_NG_FILE))
Example: Validate an XML document using a Document containing a RELAX NG schema definition.
errors = schema.validate(doc) # Array<SyntaxError>
doc = Nokogiri::XML::Document.parse(File.open(XML_FILE))
schema = Nokogiri::XML::RelaxNG.new(File.open(RELAX_NG_FILE))
Example: Validate an XML document against a RelaxNG schema, and capture any errors that are found.
schema.valid?(doc) # Boolean
doc = Nokogiri::XML::Document.parse(File.read(XML_FILE))
schema = Nokogiri::XML::RelaxNG.new(File.read(RELAX_NG_FILE))
Example: Determine whether an XML document is valid.
unfortunate limitation of the underlying libraries.
resources</b>. This is counter to Nokogiri’s “untrusted by default” security policy, but is an
treated as trusted, meaning that the underlying parsing libraries will access network<br>🛡 <b>Do not use this class for untrusted schema documents. RELAX NG input is always
Nokogiri::XML::RelaxNG is used for validating XML against a RELAX NG schema definition.
def self.new(input, parse_options_ = ParseOptions::DEFAULT_SCHEMA, options: parse_options_)
future functionality.
⚠ +parse_options+ is currently unused by this method and is present only as a placeholder for
[Returns] Nokogiri::XML::RelaxNG
Defaults to Nokogiri::XML::ParseOptions::DEFAULT_SCHEMA ⚠ Unused
- +options:+ (Nokogiri::XML::ParseOptions)
- +input+ (String | IO) RELAX NG schema definition
[Parameters]
Parse a RELAX NG schema definition from a String or IO to create a new Nokogiri::XML::RelaxNG.
new(input, options:) → Nokogiri::XML::RelaxNG
new(input) → Nokogiri::XML::RelaxNG
:call-seq:
def self.new(input, parse_options_ = ParseOptions::DEFAULT_SCHEMA, options: parse_options_) from_document(Nokogiri::XML::Document.parse(input), options) end
def self.read_memory(...)
read_memory(input, options:) → Nokogiri::XML::RelaxNG
read_memory(input) → Nokogiri::XML::RelaxNG
:call-seq:
def self.read_memory(...) # TODO deprecate this method new(...) end