How to add xmlnamespace to a xmldocument
This works for me:
XmlDocument.DocumentElement.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
XmlDocument.DocumentElement.SetAttribute("xmlns:xsd", "http://www.w3.org/2001/XMLSchema");
If you want to create the entire document you've posted, you might not want to forget the XML declaration:
XmlDeclaration xml_declaration;
xml_declaration = XmlDocument.CreateXmlDeclaration("1.0", "ISO-8859-1", "yes");
XmlElement document_element = XmlDocument.DocumentElement;
XmlDocument.InsertBefore(xml_declaration, document_element);
In certain cases you might need it.
This question also shows another way of doing this: Creating a specific XML document using namespaces in C#
You could alternatively use the XmlNamespaceManager class
http://msdn.microsoft.com/en-us/library/d6730bwt%28VS.80%29.aspx
Finally there is always Linq too, you could use a XDocument and XNamespace
http://msdn.microsoft.com/en-us/library/bb387075.aspx