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_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