# File lib/xtemplate/node.rb, line 65
    def dump(io)
      if( @name )
        attrs = @attrs.collect{|a,val| "#{a}=\"#{val}\"" }
        if( attrs.size > 0 )
          attrs = " " + attrs.join(" ")
        else
          attrs = ""
        end
        if( @children.empty? )    # experimental
          io << "<#{@name}#{attrs} />"
          return io
        else
          io << "<#{@name}#{attrs}>"
        end
#        io << "<#{@name}#{attrs}>"
      end
      for s in @children
        if( s.is_a?(XNode) )
          s.dump(io)
        else
          io << s
        end
      end
      if( @name )
        io << "</#{@name}>"
      end
      io
    end