# 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