如何在C#中使用XML.Linq声明xsd?

时间:2018-07-18 12:55:41

标签: c# xml xsd

我正在创建一个应用程序,我需要使用c#创建一个XML文档。 我目前正在使用xml.linq包。

XML需要一些xsd声明,如第二行所示。我不知道如何到达那里。 Alredy尝试了一些Xname oder XAttribute,但是它并没有按照我想要的那样完全起作用。

XML how it needs to look like

1 个答案:

答案 0 :(得分:0)

添加名称空间可能很棘手。我发现仅解析字符串以获取结果会更容易。参见下面的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication53
{
    class Program
    {

        static void Main(string[] args)
        {

            string ident = "<?xml version=\"1.0\"?><c_TemplaceSaver xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"></c_TemplaceSaver>";

            XDocument doc = XDocument.Parse(ident);
            XElement c_TemplateSaver = doc.Root;
            c_TemplateSaver.Add(new XElement("ABC", 123));

        }

    }
}