基于C#中的类的XML模式生成

时间:2016-10-03 16:06:14

标签: c# xml

我需要生成如下的XML模式:

<Fields xmlns:dt="urn:schemas-microsoft-com:datatypes">
  <Field dt:dt="string"></Field>
 <Field dt:dt="int" NULLABLE="1" READONLY="0"></Field>
</Fields>

我有这样的课,有元素信息

Class Person{
   public string name;

  [XmlElement(DataType = "int", Type = typeof(int), IsNullable=false)]
   public int id;
}

2 个答案:

答案 0 :(得分:0)

我将xsd.exe用于此类目的。您需要将相应的Xml serialization attributes添加到C#类以获取它,并在命令行上添加set the right flags

答案 1 :(得分:0)

感谢您的回复。但xsd.exe无能为力。

解决方案: 提取类成员的自定义属性,循环每个成员并手动生成模式。

谢谢, Vanita Arora