class AWS::Core::XmlGrammar::Parser

def start_element element_name, attrs

def start_element element_name, attrs
  if @frame
    @frame = @frame.build_child_frame(element_name)
  else
    @frame = RootFrame.new(@context, @customizations)
  end
  # consume attributes the same way we consume nested xml elements
  attrs.each do |(attr_name, attr_value)|
    attr_frame = @frame.build_child_frame(attr_name)
    attr_frame.add_text(attr_value)
    @frame.consume_child_frame(attr_frame)
  end
end