How to add xmlnamespace to a xmldocument

会有一股神秘感。 提交于 2019-11-28 00:50:05

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.

Aim Kai

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!