如何在 php 中创建 xml 对象的架构?

How to create a schema of an xml object in php?

我有一个 xml 对象,需要为它创建一个架构,这样当我把它交给任何人时,他们就会知道我发送的 xml 是什么样子的

这里有一些复杂的应用程序,可以从一组给定的 XML 来源生成 XSD/DTD/RelaxNG。但这始终是一个后备解决方案。一种获取有关 XML 的信息的方法是您无法通过其他方法获取的。

架构描述了 XML 格式。允许哪些节点和内容。节点可以是可选的,值可以用正则表达式描述。因此应用程序可以创建一个匹配所有提供的 XML 的 Schema,但这不一定是实际需要的 schema。

如果要给别人提供格式说明,就得自己写。

这里有一个例外。如果您有 class 到 XML 映射器(如 Java 中的 JAXB),则可以从映射定义生成模式。