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|
next if prefix == 'xml' or
uri == 'http://www.w3.org/2000/xmlns/'
nsattrname = 'xmlns'
nsattrname << ':' + prefix if prefix
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