我一直在寻找 System.Xml 命名空间,但没有看到任何支持这一点的东西。有谁知道它是否内置在.Net中,还是我必须获得第三方库才能做到这一点?
注意:我希望它像生成 xsd 一样简单,但这不适用于我的具体情况。
我一直在寻找 System.Xml 命名空间,但没有看到任何支持这一点的东西。有谁知道它是否内置在.Net中,还是我必须获得第三方库才能做到这一点?
注意:我希望它像生成 xsd 一样简单,但这不适用于我的具体情况。
这很容易做到,但很难使它有用。
DTD 是一种语法。生成只生成给定 XML 文件而不生成其他文件的语法是微不足道的。这在实践中当然是没有用的。你可能需要的是创建一个生成“像这个”文件的语法,这是一个很难的 AI 问题。
编辑:这个问题被称为“语法归纳”或“语法推理”。
我不确定 DTD,但您可以使用Xsd.exe工具从 xml 文件生成 XSD 文件。它通常位于以下目录中:
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\xsd.exe
嗯,xsd.exe 应该可以给你一个 xsd。对于 dtd 方面,xmlpad3声称能够做到这一点(并且是免费的)。我没试过,所以不能保证。