代码之家  ›  专栏  ›  技术社区  ›  lexu

如何从XML文件示例派生DTD(或其他XML规范格式)

  •  12
  • lexu  · 技术社区  · 16 年前

    9 回复  |  直到 16 年前
        1
  •  8
  •   Vinz    16 年前

    你可以用 xsd.exe (visual studio的一部分)为给定的XML文件生成XML模式。

        2
  •  7
  •   djc    16 年前

    http://www.stylusstudio.com/dtd_generator.html

    http://www.pmg.csail.mit.edu/~chmoh/pubs/wecwis.pdf 似乎是一篇关于你需要的东西的很好的论文,但是到目前为止,我在论文的任何地方都找不到实际代码的链接。

    这是关于这一点的另一篇论文,同样,没有找到代码: http://www.softnet.tuc.gr/~minos/Papers/debull03.pdf .

        3
  •  4
  •   Moss    12 年前

    通过只提供xml数据,可以使用以下链接在线生成模式。 http://www.xmlforasp.net/codebank/system_xml_schema/buildschema/buildxmlschema.aspx

        4
  •  4
  •   flipper    12 年前

    http://www.jetbrains.com/idea/webhelp/generating-dtd.html

    也许并不完美,但它确实很重要。

        5
  •  3
  •   Forethinker morningstar    13 年前

    这是对我有用的程序 DTDGenerator . 您需要用Java编译它,但它工作得很好。我对一种已经存在很长时间的语言缺乏免费软件感到惊讶,但这一种在Mozilla公共许可证1.0版下是免费的。

        6
  •  1
  •   Stephen Harmon    16 年前

    Altova's XMLSpy 具有DTD/XML架构生成器。

    生成的DTD/XML模式通常需要一些调整。例如,当您“意指”该工具允许任何值时,该工具可能会枚举属性或元素的列表。你只是给它一个你的问题空间的样本,但它必须从具体到一般。出于这个原因,当它不能读懂我的心思时,我不会太弯曲变形。

    我认为生成的DTD或模式是一个起点。这比从零开始用手滚动要好。呃,如果您从现有的XML文档开始,也就是说。

        7
  •  1
  •   bill seacham    16 年前

    XMLMax编辑器将从XML文件创建XSD。免费试用版(无注册/小型下载文件)将为您提供此功能。如果您想在代码中执行此操作,.NET framework有一个XMLSchemaReference类,它可以从xml文件自动创建XSD。

        8
  •  1
  •   user2657714    11 年前

    刚用过 http://www.freeformatter.com/xsd-generator.html 从xml文件生成xsd。 它也有很多其他格式的可能性!

        9
  •  0
  •   Johnny Baloney    14 年前

    你可能想试试 Trang Instance to Schema Tool XMLBeans ).

    :

    max memory [kB] - 98,480
    time [MM:SS] - 0:24
    

    :

    max memory [kB] - 5,993,240
    time [MM:SS] - 7:36