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)
while @contentLevelElements.size > 0
writeElement(@contentLevelElements.shift)
end
endTag("XMI.content")
endTag("XMI")
end