gpt4 book ai didi

将xml转换为dtd的php脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:40:11 25 4
gpt4 key购买 nike

有没有PHP脚本可以将XML文件转换成DTD。

我尝试了很多。我可以找到工具,但找不到 PHP 脚本。

有没有?

任何帮助将不胜感激...

费罗

最佳答案

从 XML 文件生成 DTD 是我从未见过的事情——主要原因之一是您不能确定用于生成 DTD 的 XML 文件是否包含DTD 应该定义

即生成的 DTD 将只包含该特定 XML 文件中存在的元素和属性——这并不一定意味着以后使用它时应该接受的所有元素和属性


也就是说,我还没有找到任何 PHP 工具来从 XML 文件创建 DTD...

...但是我找到了一个 JAVA 的: DTDGenerator - A tool to generate XML DTDs (引用) :

DTDGenerator is a program that takes an XML document as input and produces a Document Type Definition (DTD) as output.

The aim of the program is to give you a quick start in writing a DTD.
The DTD is one of the many possible DTDs to which the input document conforms.
Typically you will want to examine the DTD and edit it to describe your intended documents more precisely.


这个 DTDGenerator 程序的一些优点是:

  • 网站上有一些关于其工作原理的解释
  • 提供源代码
  • 只有不到 600 行长
    • 意思是不费吹灰之力就能看懂
    • 可能将其移植到 PHP ?
    • 源代码中有一些注释-- 这会有所帮助
  • 发表于 MPL ——表示开源;这很好,如果你想移植它


从该程序的源代码开始,应该可以编写一些 PHP 代码(如果您不能执行 JAVA,并且确实需要用 PHP 编写) 来做同样的事情:基本思想是没那么难:

  • 你必须通过 XML 结构
  • 在每个起始标签上构建它的树形表示
    • 表示元素
    • 可以有属性
  • 并且,当您完成 XML 文档的处理后,您必须根据文档的表示来构建 DTD
    • 这可能是最难的部分 -- 查看我链接到的 JAVA 工具的源代码,它代表了相当多的代码行 ^^

很高兴看到这个 DTDGenerator 在开始之前,它的作者已经考虑过这个过程——并且已经确定了一些您可能没有想到的情况 ;-)

关于将xml转换为dtd的php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2317220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com