# File lib/xtemplate/xpath.rb, line 59
      def attr(val, *args)
        case val
        when Hash
          newval = val.dup
          args.each{|a|
            a.strip!
            if( v = newval[a] )
              newval.delete(a)
              newval['@'+a] = v
            end
          }
          newval
        when Array
          val.collect{|v| attr(v, *args)}
        else
          nil
        end
      end