# File tailor.rb, line 182
  def process_attributes_if(xml_context, eval_context)
    elements = REXML::XPath.match(xml_context, './/*[@attributes_if]')
    elements.each do |element|
      begin
        assignments = element.attributes['attributes_if'].split('\\')
        assignments.each do |assignment|
          attribute_name, attribute_condition = assignment.split('=')
          attribute_name.strip!
          attribute_condition.strip!
          result = eval(attribute_condition.untaint, eval_context)
          if not result
            if element.attributes.has_key?(attribute_name)
              element.attributes.get_attribute(attribute_name).remove
            end
          end
        end
        element.attributes.get_attribute('attributes_if').remove
      rescue NameError
        next
      end
    end
  end