我一直在寻找System.Xml命名空间,但没有看到任何支持它的东西。有谁知道它是否内置于.Net中,还是我必须获得第三方库才能完成它?
注意:我希望它像生成xsd一样简单,但这对我的具体情况不起作用。
答案 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声称能够做到这一点(并且是免费的)。我没试过,所以我不能担保。