# File rxml/xforms_transformer.rb, line 585
      def method_missing(sym, *options, &block)  
        text = nil
        attrs = nil
        sym = "#{sym}:#{options.shift}" if options.first.kind_of?(Symbol)
        options.each do |arg|
          case arg
          when Hash
            attrs ||= {}
            attrs.merge!(arg)
          else
            text ||= ''
            text << arg.to_s
          end
        end
        if block
          unless text.nil?
            raise ArgumentError, "XmlMarkup cannot mix a text argument with a block"
          end
          _indent
          _start_tag(sym, attrs)
          _newline
          _nested_structures(block)
          _indent
          _end_tag(sym)
          _newline
        elsif text.nil?
          _indent
          _start_tag(sym, attrs, true)
          _newline
        else
          _indent
          _start_tag(sym, attrs)
          text! text
          _end_tag(sym)
          _newline
        end 
      end