【问题标题】:Is there a way in .Net to programatically generate a DTD from an existing XML file?.Net 中有没有办法以编程方式从现有的 XML 文件生成 DTD?
【发布时间】:2010-09-18 00:43:18
【问题描述】:

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

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

【问题讨论】:

    标签: .net xml code-generation dtd


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 谢谢,但我要的是 DTD。我希望我可以使用 xsd 完成当前的任务,但客户特别要求提供 DTD。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-24
        • 1970-01-01
        • 2011-10-12
        • 1970-01-01
        • 2010-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多