Als u aan webdiensten werkt, moet u XSD hebben gebruikt. Om de webdienst te testen, moet u XML genereren uit het XSD-bestand.
Genereer XML uit XSD
We kunnen Eclipse IDE gebruiken om gemakkelijk XML uit het XSD-bestand te genereren. Volg gewoon de onderstaande stappen om XML uit XSD te krijgen.
- Selecteer het XSD-bestand in het project, klik met de rechtermuisknop voor het menu en selecteer Genereren > XML-bestand…
- Geef de XML-bestandsnaam en XML-bestandslocatie op in het pop-upvenster. Klik op de volgende knop.
- Selecteer het root-element waarvoor u het voorbeeld XML-bestand wilt genereren, zorg ervoor dat u selectievakjes voor “Optionele attributen maken” en “Optionele elementen maken” selecteert. Onderstaande afbeelding toont hoe het venster eruit zal zien.
5. Klik op de knop Voltooien en het zal het XML-bestand voor u genereren met de standaardwaarden. Nu kunt u de waarden volgens uw behoefte wijzigen.
Voorbeeld van XSD naar XML
Hier is de XSD waarvoor ik XML-bestanden zal genereren. 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>
Aangezien Employee.xsd
twee hoofdelementen heeft; empRequest
en empResponse
; kan ik twee XML-bestanden genereren. Hier zijn de XML-bestanden die zijn gegenereerd door Eclipse, de waarden zijn door mij gewijzigd. 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