2014-08-18 11:29:07 发布:zhushican
将数据从DataSet输出为XML时,我们对该XML本身的实际格式并没有过多的控制。对于一个包含有重复数据(也就是一个行集或数据表的表示)的XML文档结构有两种基本处理方法,而对它们存在着一些有趣的正反不一的争论,这两种方法是:将数据放到元素中作为文本内容;每个数据行都用一个单独的元素,并将数据本身放到该元素的属性中。第一种方法是使用数据项来作为元素的一个分层结构的文本内容,这样往往可以得到可读性更强的结果,但是由于这样有较多的标记(也就是元素标记),于是会生成一个更大的文档。虽然用属性可以生成较小的文档,但在使用诸如DOM这样的其他XML方法来访问内容时,可能会比较困难。
2014-08-18 11:27:51 发布:zhushican
如果我们习惯于使用ASP3.0或者其他环境下的MSXML语法分析器,那么也许希望能够在加载文档时,只设置一些属性就可以进行验证。例如,使用MSXML将ValidateOnParse属性设为True,就可以来验证文档——该文档要么包含了一个内联式或DTD,要么包含了一个对外部模式或DTD的引用。但是,在.NET中的System.Xml类下,情况就有所不同了。因为此时无论是一个组合模式或DTD,还是XML数据内容(即一个内联模式)或一个引用了外部模式或DTD的XML文档,将其加载到任何一个XML存储对象中(如XmlDocument、XmlDataDocument和XPathDocument)都不能自动对文档进行有效验证。而且,这里也没有供我们设置的、用来进行文档验证的属性。