如何从XML文件样本中派生DTD(或其他XML规范格式)

lex*_*exu 12 xml dtd

您是否知道将从一组XML文件样本中派生出DTD(或其他XML结构规范格式)的工具?

目前我们对xml编码DSL的唯一(自动)验证是用Perl编写的遗留解析器,但出于一致性原因,所有perl代码必须移植到C-sharp.

Vin*_*inz 8

您可以使用xsd.exe(visual studio的一部分)为给定的XML文件生成XML模式.


djc*_*djc 7

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,这被广泛认为是一团糟.)