ウェブサービスで作業している場合、おそらくXSDを使用しているでしょう。ウェブサービスをテストするためには、XSDファイルからXMLを生成する必要があります。
XSDからXMLを生成する
Eclipse IDEを使用して、XSDファイルから簡単にXMLを生成することができます。以下の手順に従って、XSDからXMLを取得してください。
- プロジェクト内でXSDファイルを選択し、メニューで右クリックしてGenerate > XML File…を選択します。
- ポップアップウィンドウでXMLファイルの名前と場所を指定します。次へボタンをクリックします。
- サンプルXMLファイルを生成するルート要素を選択します。”Create optional attributes”と”Create optional elements”のチェックボックスを選択することを確認してください。以下の画像は、ウィンドウの見え方を示しています。
5. Finishボタンをクリックすると、デフォルトの値でXMLファイルが生成されます。必要に応じて値を変更することができます。
XSDからXMLの例
以下は、XMLファイルを生成するためのXSDです。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>
Employee.xsd
には2つのルート要素があります:empRequest
とempResponse
。それぞれのXMLファイルを生成できます。こちらはEclipseによって生成されたXMLファイルで、値は私が変更しました。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