在.Net中有没有办法以编程方式从现有XML文件生成DTD?

时间:2008-10-19 20:04:51

标签: .net xml code-generation dtd

我一直在寻找System.Xml命名空间,但没有看到任何支持它的东西。有谁知道它是否内置于.Net中,还是我必须获得第三方库才能完成它?

注意:我希望它像生成xsd一样简单,但这对我的具体情况不起作用。

3 个答案:

答案 0 :(得分:2)

这很容易做到,但很难让它变得有用。

DTD是一种语法。生成只生成给定XML文件而不生成其他XML文件的语法是微不足道的。这在实践中当然是无用的。您可能需要的是创建一个生成“像这样的”文件的语法,这是一个很难的AI问题。

编辑:这个问题被称为“语法归纳”或“语法推理”。

答案 1 :(得分:0)

我不确定DTD,但您可以使用Xsd.exe工具从xml文件生成XSD文件。它通常位于以下目录中:

C:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin \ xsd.exe

答案 2 :(得分:0)

好吧,xsd.exe应该能够为你提供一个xsd。对于dtd方面,xmlpad3声称能够做到这一点(并且是免费的)。我没试过,所以我不能担保。