class Nokogiri::XML::NodeSet

Public Instance Methods

c14nxl(options = {}) click to toggle source

Canonicalize the NodeSet. Return a new NodeSet marked as being canonical with all child nodes canonicalized.

@param [Hash{Symbol => Object}] options

Passed to `Nokogiri::XML::Node#c14nxl`
# File lib/rdf/xsd/extensions.rb, line 93
def c14nxl(options = {})
  # Create a new NodeSet
  set = self.dup
  set.pop while !set.empty?
  set.instance_variable_set(:@c14nxl, true)

  self.each {|c| set << c.c14nxl(options)}
  set
end
to_s()
Also aliased as: to_s_without_c14nxl
Alias for: to_s_with_c14nxl
to_s_with_c14nxl() click to toggle source

Serialize a canonicalized Node or NodeSet to XML

Override standard to_s implementation to output in c14n representation if the Node or NodeSet is marked as having been canonicalized

# File lib/rdf/xsd/extensions.rb, line 108
def to_s_with_c14nxl
  if instance_variable_defined?(:@c14nxl)
    to_a.map {|c| c.serialize(:save_with => ::Nokogiri::XML::Node::SaveOptions::NO_EMPTY_TAGS)}.join("")
  else
    to_s_without_c14nxl
  end
end
Also aliased as: to_s
to_s_without_c14nxl()
Alias for: to_s