إذا كنت تعمل على خدمات الويب, يجب أن تكون تستخدم XSD. لاختبار خدمة الويب، تحتاج إلى إنشاء XML من ملف XSD.
إنشاء XML من XSD
يمكننا استخدام بيئة Eclipse IDE لإنشاء XML بسهولة من ملف XSD. ما عليك سوى اتباع الخطوات أدناه للحصول على XML من XSD.
- حدد ملف XSD في المشروع، انقر بزر الماوس الأيمن للقائمة وحدد إنشاء > ملف XML…
- قم بتوفير اسم ملف XML وموقع ملف XML في نافذة البوب الظاهرة. انقر فوق الزر التالي.
- حدد العنصر الجذر الذي تريد إنشاء ملف XML عينة له، وتأكد من تحديد مربعات الاختيار لـ “إنشاء السمات الاختيارية” و “إنشاء العناصر الاختيارية”. يظهر الصورة أدناه كيفية ظهور النافذة.
5. انقر فوق الزر الانتهاء وسيتم إنشاء ملف XML لك بالقيم الافتراضية. الآن يمكنك تغيير القيم حسب احتياجاتك.
مثال XSD إلى XML
فيما يلي XSD الذي سأقوم بإنشاء ملفات 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>
منذ أن يحتوي Employee.xsd
على عنصري جذر؛ empRequest
و empResponse
؛ يمكنني إنشاء ملفي XML. إليك ملفات XML التي تم إنشاؤها بواسطة Eclipse، تم تغيير القيم من قبلي. 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