class REXML::Element

def namespaces


d.elements['//c'].namespaces # => {"x"=>"1", "y"=>"2", "z"=>"3"}
d.elements['//b'].namespaces # => {"x"=>"1", "y"=>"2"}
d.elements['//a'].namespaces # => {"x"=>"1", "y"=>"2"}
d = REXML::Document.new(xml_string)
EOT






xml_string = <<-EOT

in the element and its ancestors:
Returns a hash of all defined namespaces

namespaces -> array_of_namespace_names
:call-seq:
def namespaces
  namespaces = {}
  namespaces = parent.namespaces if parent
  namespaces = namespaces.merge( attributes.namespaces )
  return namespaces
end