3

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

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

4

3 回答 3

2

这很容易做到,但很难使它有用。

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

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

于 2008-10-20T09:05:02.730 回答
0

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

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

于 2008-10-19T20:15:48.213 回答
0

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

于 2008-10-19T20:59:56.250 回答