Quiero crear un archivo xml a partir de los datos proporcionados por los usuarios.¿Cómo puedo crear un documento xml basado en un esquema usando php?
Puedo usar simplexml o DOMDocument para crear archivos xml e incluso hay una opción en DOMDocument para verificar el documento xml con un esquema.
Pero lo que necesito es, en lugar de crear nodos y agregar valores usando clases xml, ¿puedo crear un archivo xml a partir de los datos almacenados en otro lugar con respecto a un esquema?
Creo que en .net hay una opción para escribir en xml desde la lectura del conjunto de datos ... Pero no pude encontrar tal cosa en PHP.
¿Es posible y hay clases para eso?
Si no hay clases predefinidas, ¿al menos alguna ayuda sobre cómo hacerlo?
Editar:
estoy editando esta pregunta porque parece que algunos de ustedes no es clara acerca de mi .. requisito
Por ejemplo, si el esquema es
<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>
y si el usuario da los datos para pan, nombre, padre, dirección, dob entonces necesito crear el documento xml automáticamente al hacer coincidir el esquema y los datos.
El esquema puede cambiar de vez en cuando, por lo que no quiero editar todo el código para crear/cambiar nodos y atributos. Solo necesito señalar el nuevo esquema, para que el código cree el xml basado en eso.
He creado una clase php simple que crea archivos xml, pero no estoy seguro de que sea eso lo que está buscando. Como dijo Gordon, un UseCase sería útil. – FLY