Creating a specific XML document using namespaces in C#

前端 未结 3 1752
野的像风
野的像风 2020-12-03 08:01

We were given a sample document, and need to be able to reproduce the structure of the document exactly for a vendor. However, I\'m a little lost with how C# handles namesp

相关标签:
3条回答
  • 2020-12-03 08:41

    If you are using Visual Studio 2008 in the Samples folder you'll find a sample addin that let's you paste a XML fragment as Linq2XML code.

    Scott Hanselman has a blog post with the details.

    I think this is the quickest way to go from a sample XML doc to C# code that creates it.

    0 讨论(0)
  • 2020-12-03 08:51

    I personally prefer to use the common XmlElement and its attributes for declaring namespaces. I know there are better ways, but this one never fails.

    Try something like this:

    xRootElement.SetAttribute("xmlns:xsi", "http://example.com/xmlns1");
    
    0 讨论(0)
  • 2020-12-03 08:56

    You should try it that way

      XmlDocument doc = new XmlDocument();  
    
      XmlSchema schema = new XmlSchema();
      schema.Namespaces.Add("xmlns", "http://www.sample.com/file");
    
      doc.Schemas.Add(schema);
    

    Do not forget to include the following namespaces:

    using System.Xml.Schema;
    using System.Xml;
    
    0 讨论(0)
提交回复
热议问题