웹 서비스에서 작업하고 있다면 XSD를 사용하고 있을 것입니다. 웹 서비스를 테스트하려면 XSD 파일에서 XML을 생성해야합니다.
XSD에서 XML 생성
이를 위해 Eclipse IDE를 사용하여 XSD 파일에서 쉽게 XML을 생성할 수 있습니다. 아래 단계를 따라 XSD에서 XML을 얻으세요.
- 프로젝트에서 XSD 파일을 선택하고 마우스 오른쪽 버튼을 클릭하여 메뉴에서 생성 > XML 파일…을 선택하세요.
- 팝업 창에서 XML 파일 이름과 위치를 제공하고 다음 버튼을 클릭하세요.
- 샘플 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.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
에는 두 개의 루트 엘리먼트, 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