# File lib/xml/dom2/element.rb, line 394 def trim(preserve = false) if !attributes['xml:space'].nil? value = attributes['xml:space'].nodeValue if value == 'preserve' preserve = true elsif value == 'default' preserve = false end end return nil if @children.nil? children = @children.to_a.dup children.each do |child| if !preserve && (child.nodeType == TEXT_NODE || child.nodeType == CDATA_SECTION_NODE) if child.trim == "" self.removeChild(child) end else child.trim(preserve) end end nil end