Si vous travaillez sur les services web, vous devez avoir utilisé XSD. Pour tester le service web, vous devez générer un XML à partir du fichier XSD.
Générer un XML à partir de XSD
Nous pouvons utiliser l’IDE Eclipse pour générer facilement un XML à partir du fichier XSD. Suivez simplement les étapes ci-dessous pour obtenir un XML à partir de XSD.
- Sélectionnez le fichier XSD dans le projet, faites un clic droit pour afficher le menu et sélectionnez Générer > Fichier XML…
- Indiquez le nom du fichier XML et l’emplacement du fichier XML dans la fenêtre contextuelle. Cliquez sur le bouton Suivant.
- Sélectionnez l’élément racine pour lequel vous souhaitez générer le fichier XML d’exemple, assurez-vous de cocher les cases « Créer des attributs facultatifs » et « Créer des éléments facultatifs ». L’image ci-dessous montre à quoi ressemblera la fenêtre.
5. Cliquez sur le bouton Terminer et il générera le fichier XML pour vous avec les valeurs par défaut. Vous pouvez maintenant modifier les valeurs selon vos besoins.
Exemple de XSD vers XML
Voici le XSD pour lequel je vais générer des fichiers 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>
Puisque Employee.xsd
a deux éléments racine ; empRequest
et empResponse
; je peux générer deux fichiers XML. Voici les fichiers XML générés par Eclipse, les valeurs ont été modifiées par moi. 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