2015-10-05 185 views
0

我有一个数据表,我想将它导出到XML文件。在我的XML文件,我希望它有模式,因为这种格式:C#:添加xs:schema来创建文件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导出我的XML:模式
谢谢并为我的英语感到抱歉。

回答

0

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