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

本文关键字:模式 XML 于类 | 更新日期: 2023-09-27 18:11:29

我需要像下面这样生成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;
}

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

我使用xsd.exe用于这样的目的。您需要在c#类中添加适当的Xml序列化属性来获取它,并在命令行中设置正确的标志。

感谢您的回复。但是xsd.exe帮不了你。

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

谢谢,Vanita Arora