XML文件在文件头可以加上XML文件架构信息,用来描述文件的整体架构。用

  例如下面的XML文件,schema标签就是对XML文件架构的描述。

 

Code

 

  DataSet用ReadXml方法读取XML文件时,默认用XmlReadMode.Auto模式读取,此模式下读取XML信息时,先调用ReadXmlSchema方法读取XML架构信息,然后读取XML内容信息。如果XML文件头没有schema标签,ReadXmlSchema方法就要遍历整个XML文件来抓取XML文件的架构,这样XML文件不大还感觉不出什么,假设XML文件很大,就会执行的很慢。所以建议为XML文件建立架构信息。为了加快DataSet在执行ReadXml方法时读取速度,可以选择使用XmlReadMode.IgnoreSchema模式,但是这种读取模式会忽略XML文件中的任何内联架构,如果任何XML数据与现有的架构不匹配,就会将这些数据丢弃(包括为DataSet定义的不同命名空间中的数据)。

  而不管XML文件有没有架构信息,当将XML信息读进DataSet后,DataSet就会建立起XML的架构信息。在DataSet调用WriteXml方法将DataSet内信息写入XML文件时,你也可以选择是否将架构信息写入XML文件(默认是不写入),如果想将XML架构信息写入,只要在WriteXmlXml方法上加上XmlWriteMode.WriteSchema这个参数就可以,例:

dats.WriteXml(System.Windows.Forms.Application.StartupPath + "\\ch.db",XmlWriteMode.WriteSchema);

posted on 2009-04-10 15:41  鸣宇  阅读(759)  评论(0编辑  收藏  举报