Se lavori sui servizi web, devi aver utilizzato XSD. Per testare il servizio web, è necessario generare XML dal file XSD.
Generare XML da XSD
Puoi utilizzare Eclipse IDE per generare facilmente XML dal file XSD. Segui i passaggi seguenti per ottenere XML da XSD.
- Seleziona il file XSD nel progetto, fai clic con il pulsante destro del mouse per aprire il menu e seleziona Genera > File XML…
- Inserisci il nome del file XML e la posizione del file XML nella finestra popup. Fai clic sul pulsante Avanti.
- Seleziona l’elemento radice per il quale desideri generare il file XML di esempio, assicurati di selezionare le caselle di controllo per “Crea attributi opzionali” e “Crea elementi opzionali”. L’immagine seguente mostra come apparirà la finestra.
5. Fai clic sul pulsante Fine e verrà generato il file XML con i valori predefiniti. Ora puoi modificare i valori secondo le tue esigenze.
Esempio di XSD in XML
Ecco l’XSD per il quale genererò i file 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>
Poiché Employee.xsd
ha due elementi radice; empRequest
e empResponse
; posso generare due file XML. Ecco i file XML generati da Eclipse, i valori sono stati modificati da 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.
Source:
https://www.digitalocean.com/community/tutorials/generate-xml-xsd-eclipse-java