If you work on web services, you must have been using XSD. To test the web service, you need to generate XML from XSD file.
如果您使用Web服务 ,则必须一直在使用XSD。 要测试Web服务,您需要从XSD文件生成XML。
从XSD生成XML (Generate XML from XSD)
We can use Eclipse IDE to easily generate XML from the XSD file. Just follow the below steps to get XML from XSD.
我们可以使用Eclipse IDE轻松地从XSD文件生成XML。 只需按照以下步骤从XSD获取XML。
- Select XSD File in project, right click for Menu and select Generate > XML File… 在项目中选择XSD文件,右键单击菜单,然后选择生成> XML文件…
- Provide the XML file Name and XML File location in the popup window. Click on next button. 在弹出窗口中提供XML文件名和XML文件位置。 单击下一步按钮。
- Select the root element for which you want to generate the sample XML file, make sure to select checkboxes for “Create optional attributes” and “Create optional elements”. Below image shows how the window will look. 选择要为其生成示例XML文件的根元素,确保选中“创建可选属性”和“创建可选元素”的复选框。 下图显示了窗口的外观。
- Click on Finish button and it will generate the XML File for you with the default values. Now you can change the values according to your requirement. 单击完成按钮,它将为您生成具有默认值的XML文件。 现在,您可以根据需要更改值。
XSD到XML的示例 (XSD to XML Example)
Here is the XSD for which I will be generating XML files.
这是我将为其生成XML文件的XSD。
Employee.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>
Since Employee.xsd
has two root elements; empRequest
and empResponse
; I can generate two XML files.
由于Employee.xsd
具有两个根元素; empRequest
和empResponse
; 我可以生成两个XML文件。
Here are the XML files generated by Eclipse, the values are changed by me.
这是Eclipse生成的XML文件,值由我更改。
EmployeeRequest.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
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.
我希望这个快速技巧可以帮助您轻松地从XSD生成XML。
翻译自: https://www.journaldev.com/821/generate-xml-xsd-eclipse-java