c#:添加xs:schema来创建文件XML
本文关键字:创建 文件 XML schema 添加 xs | 更新日期: 2023-09-27 18:15:56
我有一个数据表,我想把它导出到XML文件。在我的XML文件中,我希望它具有模式,格式如下:
-<NewDataSet>
-<xs:schema xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="" id="NewDataSet">
-<xs:element msdata:UseCurrentLocale="true" msdata:IsDataSet="true" name="NewDataSet">
-<xs:complexType>
-<xs:choice maxOccurs="unbounded" minOccurs="0">
-<xs:element name="Table1">
-<xs:complexType>
-<xs:sequence>
<xs:element name="MA_NVGCS" minOccurs="0" type="xs:string"/>
<xs:element name="MA_KHANG" minOccurs="0" type="xs:string"/>
<xs:element name="MA_DDO" minOccurs="0" type="xs:string"/>
<xs:element name="MA_DVIQLY" minOccurs="0" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
-<Table1>
<MA_NVGCS/>
<MA_KHANG>PC06LL0192456</MA_KHANG>
<MA_DDO>PC06LL0192456001</MA_DDO>
<MA_DVIQLY>PC06LL</MA_DVIQLY>
</Table1>
我正在使用代码:
ds.Tables[0].WriteXml(@"C:'Temp'text.xml");
但它只是导出格式:
-<NewDataSet>
-<Table>
<STATUS>Online</STATUS>
<MESH>false</MESH>
<NGAYGIO>2015-10-05T14:00:27+07:00</NGAYGIO>
<MA_DVIQLY>DSP</MA_DVIQLY>
</Table>
如何使用xs:schema
导出XML
我添加了XmlWriteMode。将schema写入我的代码(ds.Tables[0].WriteXml(@"C:'Temp'text.xml", XmlWriteMode.WriteSchema);
),问题就解决了。感谢阅读我愚蠢的问题:D