C#XmlSchema.Write方法将minOccurs放在元素名称之前

时间:2018-12-21 16:34:23

标签: c# xml

我正在尝试复制使用DataSet.WriteXml方法编写xml模式的程序的输出。它将minOccurs =“ 0”放在每个元素的末尾:

 <xs:element name="record_type" type="xs:string" minOccurs="0" />

当我尝试这样编写模式时:

XmlSchema schema = XmlSchema.Read(xsd_FileStream, null);
XmlTextWriter xmlWriter = new XmlTextWriter(FileName, null);
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.WriteStartDocument(true);
xmlWriter.WriteStartElement("NewDataSet");

schema.Write(xmlWriter);

我得到的元素看起来像这样:

<xs:element minOccurs="0" name="record_type" type="xs:string" />

1 个答案:

答案 0 :(得分:1)

www.w3.org第3.1节说

  

请注意,开始标签或空元素标签中的属性规范顺序并不重要。

因此,您不必担心属性的顺序。

Another Reference on SO