关于是否使用模式

我们一开始加载的模式包含了后面加载的XML数据结构的定义,但是,我们可能不想使用模式,或者没有模式可用。如果该XML结构不是一直固定,这种情况就会经常出现。为了避免必须不断地动态生成XML数据创建新模式,我们可以完全省略模式,只有ReadXml方法来加载XML数据。该DataSet会从XML文档结构自动推断出数据的结构。但是,如果因为某种原因(通常是由于文档结构不一致),它不能做出自动推断,这时我们可能就取不出该DataSet中的数据。

所以请记住,如果没有模式,DataSet就可能对关于是什么结构的问题,从我们那里得出完全不同的结论——因此,只要可能的话都要包含模式才是明智的做法。当XML文档格式正确时,他就会被加载——但是结果可能并不是我们想要的。通过将合适的数据加载到DataSet中,然后调用WriteXmlSchema方法,我们就可以创建模式。另外,我们也可以将模式包含到XML数据文件或文档中,而不是将它作为一个单独的文件。在这种情况下,当我们加载文档时,数据的结构就被自动指定了,而且不需要执行ReadXmlSchema.

留言列表

发表留言:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。