我一直在查找System.Xml命名空间,但没有看到任何支持此功能的内容。有人知道它是否内置于.Net中,还是我需要获取第三方库来完成它?
注意:我希望它像生成xsd那样简单,但对于我的特定情况不适用。
我一直在查找System.Xml命名空间,但没有看到任何支持此功能的内容。有人知道它是否内置于.Net中,还是我需要获取第三方库来完成它?
注意:我希望它像生成xsd那样简单,但对于我的特定情况不适用。
这很容易做到,但很难让它有用。
DTD是一种语法。生成一个仅生成给定XML文件而不生成其他任何内容的语法非常简单。当然,在实践中这是没有用处的。你可能需要创建一个可以生成“像这个”的文件的语法,这是一个困难的人工智能问题。
编辑:这个问题被称为“语法归纳”或“语法推断”。
我不确定DTD,但是您可以使用Xsd.exe工具从XML文件生成XSD文件。它通常位于以下目录中:
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\xsd.exe