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