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