    # File temp/formatters/transitive.rb, line 21
          def write_element( node, output )
            output << "<#{node.expanded_name}"

            node.attributes.each_attribute do |attr|
              output << " "
              attr.write( output )
            end unless node.attributes.empty?

            output << "\n"
            output << ' '*@level
            if node.children.empty?
              output << "/"
            else
              output << ">"
              # If compact and all children are text, and if the formatted output
              # is less than the specified width, then try to print everything on
              # one line
              skip = false
              @level += @indentation
              node.children.each { |child|
                write( child, output )
              }
              @level -= @indentation
              output << "</#{node.expanded_name}"
              output << "\n"
              output << ' '*@level
            end
            output << ">"
          end