# File lib/xml/dom2/element.rb, line 151
      def to_s
        attr = ''

        namespaces = {}
        attributes.each do |a|
          namespaces[a.prefix] = a.namespaceURI if a.prefix
        end
        if @localname
          namespaces[@prefix] = @uri
        end

        namespaces.each do |prefix, uri|
          ## skip the namespace declaration of xml or xmlns.
          next if prefix == 'xml' or
            uri == 'http://www.w3.org/2000/xmlns/'
          nsattrname = 'xmlns'
          nsattrname << ':' + prefix if prefix
          ## skip duplicated namespace declarations.
          next if @attr.getNamedItem(nsattrname)
          attr << " #{nsattrname}=\"#{uri}\""
        end

        @attr.each do |a|
          attr << ' ' + a.to_s
        end if @attr
        content = super
        if content != ''
          ret = "<#{@name}#{attr}>#{content}</#{@name}>"
        else
          ret = "<#{@name}#{attr}/>"
        end
        ret << "\n" if parentNode.nodeType == DOCUMENT_NODE
        ret
      end