エクリプスでXSDからXMLを生成する方法

ウェブサービスに取り組んでいる場合、XSDを使用したことがあるはずです。ウェブサービスをテストするためには、XSDファイルからXMLを生成する必要があります。

XSDからXMLを生成してください。

私たちはEclipse IDEを使用してXSDファイルから簡単にXMLを生成することができます。以下の手順に従ってXSDからXMLを取得します。

    1. プロジェクト内のXSDファイルを選択し、右クリックしてメニューから「生成」>「XMLファイル」を選択します。

 

    1. ポップアップウィンドウでXMLファイルの名前と保存場所を指定します。次に進むボタンをクリックします。

 

    1. 生成したいサンプルXMLファイルのルート要素を選択し、[オプションの属性を作成]と[オプションの要素を作成]のチェックボックスを選択してください。以下の画像はウィンドウの見た目を示しています。

 

    5.完了ボタンをクリックすると、デフォルトの値で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.scdev.com/Employee" 
xmlns:empns="https://www.scdev.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にはempRequestとempResponseという2つのルート要素がありますので、私は2つのXMLファイルを生成することができます。以下にはEclipseによって生成されたXMLファイルがありますが、その値は私が変更しました。EmployeeRequest.xml

<?xml version="1.0" encoding="UTF-8"?>
<empns:empRequest xmlns:empns="https://www.scdev.com/Employee" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.scdev.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.scdev.com/Employee" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.scdev.com/Employee Employee.xsd ">
  <empns:id>1</empns:id>
  <empns:role>Developer</empns:role>
  <empns:fullName>Pankaj Kumar</empns:fullName>
</empns:empResponse>

この便利なヒントが、XSDから簡単にXMLを生成する際に役立つことを願っています。

コメントを残す 0

Your email address will not be published. Required fields are marked *