If you work on web services, you must have been using XSD. To test the web service, you need to generate XML from XSD file.
We can use Eclipse IDE to easily generate XML from the XSD file. Just follow the below steps to get XML from XSD.
Here is the XSD for which I will be generating XML files. 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>
Since Employee.xsd
has two root elements; empRequest
and empResponse
; I can generate two XML files. Here are the XML files generated by Eclipse, the values are changed by me. 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.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
Java and Python Developer for 20+ years, Open Source Enthusiast, Founder of https://www.askpython.com/, https://www.linuxfordevices.com/, and JournalDev.com (acquired by DigitalOcean). Passionate about writing technical articles and sharing knowledge with others. Love Java, Python, Unix and related technologies. Follow my X @PankajWebDev
hi pankaj, can you please provide any example or reference link in validating webservice with xsd…
- Syam
Wow, it was just what I’ve been searching for days, just what I needed to implement some webservices. Thank you!
- Felipe
I have an xsd file open in eclipse and can also see in the files navigator. But, there is no option to generate xml when I right click the file.
- Vijay Inani
Hi, I have requirement to generate java classes from XML. How can i achieve this? and how to generate XML schema from XML file. ? In Eclipse IDE. please replay me to the below email Id. santhosh.ks1986@gmail.com, Thanks in advance.
- Santhosh K S
Hi I have requirement.Data populate from anywhere like txt file or excel to XML using XSD
- sanjay
HI Pankaj, I am trying to build a web service in eclipse for ordering food, I have created an XML schema and XML document. Are these the next steps: Create a dynamic web project, create web service provider java class, create a web service, web service client creation, deploy web service and client then test web service. I am struggling on the java class section because all examples are pre-made and I don’t know java. Or is there any other way to build a web service with an xml schema?? or otherwise why would one build a schema, what use is it?
- Rusty
I want to implement this by java coding. Any idea how eclipse internally using which logic ?
- Sumit sarkar
Hi, nice Article. I have a question, how can we compare a xml file with the XSD ? Is there any way to check if the xml is according to the XD provided?
- Ishita Rawat
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.