void InitializeDocument() { XmlDocument dom = new XmlDocument(); dom.XmlResolver = null; dom.CreateDocumentFragment(); // declaration XmlDeclaration declaration = dom.CreateXmlDeclaration("1.0", "UTF-8", "no"); dom.AppendChild(declaration); // root XmlElement svg = dom.CreateElement("svg"); dom.AppendChild(svg); svg.SetAttribute("xmlns", "http://www.w3.org/2000/svg"); svg.SetAttribute("xmlns:xlink", "http://www.w3.org/1999/xlink"); svg.SetAttribute("version", Version); //svg.SetAttribute("creator", ProductInfo.Title); //svg.SetAttribute("creator_version", ProductInfo.Version); svg.SetAttribute("width", Width.ToString()); svg.SetAttribute("height", Height.ToString()); svg.SetAttribute("viewBox", string.Format("{0} {1} {2} {3}", 0, 0, Width, Height)); // comment var comment = dom.CreateComment("Create by Blumind, you can download it free from http://blumind.org "); svg.AppendChild(comment); // title var titleElement = dom.CreateElement("title"); titleElement.InnerText = Title; svg.AppendChild(titleElement); // defs Defines = dom.CreateElement("defs"); svg.AppendChild(Defines); // style Styles = dom.CreateElement("style"); Defines.AppendChild(Styles); // canvas Canvas = dom.CreateElement("g"); Canvas.SetAttribute("id", "canvas"); svg.AppendChild(Canvas); Dom = dom; }