אם אתה עובד על שירותי רשת, יש לך סיבה להשתמש ב-XSD. כדי לבדוק את שירות הרשת, עליך ליצור XML מקובץ XSD.
יצירת XML מ-XSD
ניתן להשתמש בסביבת הפיתוח Eclipse IDE ליצירת XML בקלות מקובץ XSD. פשוט עקוב אחרי השלבים הבאים כדי לקבל XML מ-XSD.
- בחר את קובץ ה-XSD בפרויקט, לחץ ימנית ובחר יצירה > קובץ 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