Si trabajas en servicios web, debes haber estado usando XSD. Para probar el servicio web, necesitas generar XML a partir del archivo XSD.
Generar XML a partir de XSD
Podemos usar el IDE Eclipse para generar fácilmente XML a partir del archivo XSD. Solo sigue los siguientes pasos para obtener XML a partir de XSD.
- Selecciona el archivo XSD en el proyecto, haz clic derecho para abrir el menú y selecciona Generar > Archivo XML…
- Proporciona el nombre del archivo XML y la ubicación del archivo XML en la ventana emergente. Haz clic en el botón siguiente.
- Selecciona el elemento raíz para el cual deseas generar el archivo XML de muestra, asegúrate de seleccionar las casillas de verificación “Crear atributos opcionales” y “Crear elementos opcionales”. La siguiente imagen muestra cómo se verá la ventana.
5. Haz clic en el botón Finalizar y se generará el archivo XML para ti con los valores predeterminados. Ahora puedes cambiar los valores según tus necesidades.
Ejemplo de XSD a XML
Aquí tienes el XSD para el cual generaré archivos XML. Employee.xsd
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="https://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.journaldev.com/Employee"
xmlns:empns="https://www.journaldev.com/Employee" elementFormDefault="qualified">
<element name="empRequest" type="empns:empRequest"></element>
<element name="empResponse" type="empns:empResponse"></element>
<complexType name="empRequest">
<sequence>
<element name="id" type="int"></element>
</sequence>
</complexType>
<complexType name="empResponse">
<sequence>
<element name="id" type="int"></element>
<element name="role" type="string"></element>
<element name="fullName" type="string"></element>
</sequence>
</complexType>
</schema>
Dado que Employee.xsd
tiene dos elementos raíz; empRequest
y empResponse
; puedo generar dos archivos XML. Aquí están los archivos XML generados por Eclipse, los valores fueron cambiados por mí. EmployeeRequest.xml
<?xml version="1.0" encoding="UTF-8"?>
<empns:empRequest xmlns:empns="https://www.journaldev.com/Employee" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.journaldev.com/Employee Employee.xsd ">
<empns:id>5</empns:id>
</empns:empRequest>
EmployeeResponse.xml
<?xml version="1.0" encoding="UTF-8"?>
<empns:empResponse xmlns:empns="https://www.journaldev.com/Employee" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.journaldev.com/Employee Employee.xsd ">
<empns:id>1</empns:id>
<empns:role>Developer</empns:role>
<empns:fullName>Pankaj Kumar</empns:fullName>
</empns:empResponse>
I hope this quick tip will help you in generating XML from XSD easily.
Source:
https://www.digitalocean.com/community/tutorials/generate-xml-xsd-eclipse-java