您是否知道将从一组XML文件样本中派生出DTD(或其他XML结构规范格式)的工具?
目前我们对xml编码DSL的唯一(自动)验证是用Perl编写的遗留解析器,但出于一致性原因,所有perl代码必须移植到C-sharp.
http://www.stylusstudio.com/dtd_generator.html是实现DTD生成器的实际软件.
http://www.pmg.csail.mit.edu/~chmoh/pubs/wecwis.pdf似乎是一篇关于你需要的东西的好文章,但我无法在任何地方找到(链接)实际代码在论文到目前为止.
这是另一篇关于此的论文,同样没有找到代码:http://www.softnet.tuc.gr/~minos/Papers/debull03.pdf.
最后,我还建议你研究使用RELAX NG或Schematron来验证你的XML.这些语言更具表现力,使它们更易于阅读,并且在您可以验证的各种事物中更加强大.(一定要跳过XML Schema,这被广泛认为是一团糟.)