# File lib/rgen/serializer/xmi11_serializer.rb, line 21
  def serialize(rootElement, headerInfo=nil)
    attrs = []
    attrs << ['xmi.version', "1.1"]
    attrs << ['xmlns:'+@namespaceShortcut, @namespaceUrl] if @namespaceUrl
    attrs << ['timestamp', Time.now.to_s]
    startTag("XMI", attrs)
    if headerInfo
      startTag("XMI.header")
      writeHeaderInfo(headerInfo)
      endTag("XMI.header")
    end
    startTag("XMI.content")
    @contentLevelElements = []
    writeElement(rootElement)
    # write remaining toplevel elements, each of which could have

    # more toplevel elements as childs

    while @contentLevelElements.size > 0
      writeElement(@contentLevelElements.shift)
    end
    endTag("XMI.content") 
    endTag("XMI") 
  end