# File rexml/xpath_parser.rb, line 66 def RelativeLocationPath path, nodeset #puts "RelativePath( '#{path}', #{puta nodeset} )" if DEBUG while path.size > 0 case path when AXIS axis_name = $1 path = $' when /^@/ axis_name = 'attribute' path = $' when /^\.\./ axis_name = 'parent' path = $' when /^\./ axis_name = 'self' path = $' else axis_name = 'child' end #puts "CALLING AXE WITH #{axis_name}, #{path}, and #{puta nodeset}" if DEBUG path,nodeset = axe( axis_name, path, nodeset ) #puts "axe returned '#{path}' and #{puta nodeset}" if DEBUG if path.size > 0 case path when /^\/\// path = "descendant-or-self::#$'" #axis_name = 'descendant-or-self' when /^\// path = $' #axis_name = 'child' else #puts "RETURNING #{path}" if DEBUG return [path,nodeset] end #path,nodeset = axe( axis_name, path, nodeset ) end end #puts "RETURNING #{path} and #{puta nodeset}" if DEBUG return [path,nodeset] end