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

c#:添加xs:schema来创建文件XML

我添加了XmlWriteMode。将schema写入我的代码(ds.Tables[0].WriteXml(@"C:'Temp'text.xml", XmlWriteMode.WriteSchema);),问题就解决了。感谢阅读我愚蠢的问题:D