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

Vij*_*jay 6 php xml xsd

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

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

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

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

这有可能吗?有没有课程?

如果没有预定义的类,至少有任何帮助吗?

编辑:

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

例如,如果架构是

<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>
Run Code Online (Sandbox Code Playgroud)

如果用户提供了pan,name,fathername,address,dob的数据,那么我需要通过匹配模式和数据自动创建xml文档.

架构可能会不时更改,因此我不想编辑所有代码来创建/更改节点和属性.我只需要指出新的模式,以便代码根据它创建xml.

Mik*_*evz 1

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