class Array

REXML C14N

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 136
def c14nxl(options = {})
  # Create a new NodeSet
  set = []
  set.instance_variable_set(:@c14nxl, true)

  # Unless passed a set of namespaces, figure them out from namespace_scopes
  #options[:namespaces] ||= first.parent.namespace_scopes.compact.inject({}) do |memo, ns|
  #  memo[ns.prefix] = ns.href.to_s
  #  memo
  #end

  self.each {|c| set << (c.respond_to?(:c14nxl) ? c.c14nxl(options) : c)}
  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 156
def to_s_with_c14nxl
  if instance_variable_defined?(:@c14nxl)
    map {|c| c.to_s}.join("")
  else
    to_s_without_c14nxl
  end
end
Also aliased as: to_s
to_s_without_c14nxl()
Alias for: to_s