与XML文档对象一样,一个DataSet不能针对DataSet中已经存在的任何模式或者XML的任何内联模式(即与XML数据内容在同一文档中的模式),来自动验证我们提供给ReadXml方法的XML的有效性。在DataSet中,模式通常只用来提供有关数据的预期结构的信息,而根本不用于实际验证。
当我们加载模式时,DataSet将它作为一个对表名、列名、数据类型等信息进行说明的文件。然后,当我们加载XML数据内容时,模式就可以将适当的表和列中的数据组织成新的数据行。如果遇到与模式不匹配的值或元素,则跳过该项,并将当前数据行中对应的特定列置为空。例如,打开页面时,我们会看到下拉列表中有一组源文档可供显示,然后针对所选定的文档来执行验证。