【发布时间】:2010-09-18 00:43:18
【问题描述】:
我一直在查看 System.Xml 命名空间,但没有看到任何支持它的东西。有谁知道它是否内置在 .Net 中,还是我必须获得第三方库才能做到这一点?
注意:我希望它像生成 xsd 一样简单,但这不适用于我的具体情况。
【问题讨论】:
标签: .net xml code-generation dtd
我一直在查看 System.Xml 命名空间,但没有看到任何支持它的东西。有谁知道它是否内置在 .Net 中,还是我必须获得第三方库才能做到这一点?
注意:我希望它像生成 xsd 一样简单,但这不适用于我的具体情况。
【问题讨论】:
标签: .net xml code-generation dtd
这很容易做到,但很难让它有用。
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 声称能够做到这一点(并且是免费的)。我没试过,所以不能保证。
【讨论】: