gpt4 book ai didi

php - 我如何使用 php 创建基于模式的 xml 文档?

转载 作者:可可西里 更新时间:2023-11-01 13:32:15 25 4
gpt4 key购买 nike

我想根据用户提供的数据创建一个 xml 文件。

我可以使用 simplexml 或 DOMDocument 来创建 xml 文件,甚至在 DOMDocument 中有一个选项可以使用模式验证 xml 文档。

但我需要的不是使用 xml 类创建节点和添加值,而是可以根据模式从存储在其他地方的数据创建 xml 文件吗?

我认为在 .net 中有一个选项可以从读取数据集写入 xml。但是我在 PHP 中找不到这样的东西。

这可能吗?是否有相应的类(class)?

如果没有预定义的类,至少有任何关于这样做的方法的帮助吗?

编辑:

我正在编辑这个问题,因为你们中的一些人似乎不清楚我的要求..

例如,如果模式是

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
attributeFormDefault="unqualified">
<xs:element name="formpatterns">
<xs:element name="pan" type="pantype"/>
<xs:element name="name" type="nametype"/>
<xs:element name="fatherName" type="nametype"/>
<xs:group ref="address"/>
<xs:element name="dob" type="xs:date"/>
</xs:schema>

如果用户给出了 pan、name、fathername、address、dob 的数据,那么我需要通过匹配架构和数据来自动创建 xml 文档。

架构可能会不时更改,因此我不想编辑所有代码来创建/更改节点和属性。我只需要指向新架构,以便代码基于它创建 xml。

最佳答案

看看https://github.com/moyarada/XSD-to-PHP它从 XSD 编译 PHP 绑定(bind),然后您可以将 PHP 类序列化为 XML。

关于php - 我如何使用 php 创建基于模式的 xml 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4942142/

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