XSD
מתוך ויקיפדיה, האנציקלופדיה החופשית
XSD (נקרא גם XML Schema Definition) הוא פורמט הגדרת הנתונים שמתוקנן על ידי W3C ומתאר את המבנה האפשרי של קובץ XML, בדיוק כמו ש ERD מתאר בסיס נתונים רלציוני. בעזרת XSD ניתן לבדוק תקינות מבנה XML כתלות באילוצי יישום (Application Domain Constraints). התקן פותח על ידי חברת מיקרוסופט ואומץ בהמשך על ידי איגוד ה-W3C.
XSD מוסיף מנגנוני Typing ו-Facets אשר לא נתמכים בפורמט DTD. שימוש נפוץ כיום ל-XSD ניתן למצוא במנגנון ה Typing של WSDL המייבא XSD באמצעות טכנולוגיית ה XML Namespaces.
ב-XSD קיימים שני סוגי יסודות עיקריים, יסוד אטומי (Simple Element) ויסוד מורכב (Complex Element). אלמנט אטומי מורכב אך ורק מאוסף של תכונות (attributes) , בעוד שיסוד מורכב יכול להיות רצף של אובייקטים שונים.
[עריכה] דוגמה
להלן דוגמה לסכמת XSD בסיסית להגדרה של מדינה.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="country" type="Country"/> <xs:complexType name="Country"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="population" type="xs:decimal"/> </xs:sequence> </xs:complexType> </xs:schema>
דוגמה לקובץ XML שמוגדר על פי הסכמה מובאת להלן: (כשההנחה היא ששם הקובץ של סכמת ה-XSD הוא "country.xsd").
<country xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="country.xsd"> <name>France</name> <population>60,144,000</population> </country>
[עריכה] קישורים חיצוניים
- ספציפיקציה של XSD באתר W3C: מבוא בסיסי, מבנים, סוגי נתונים, and שונות
- W3C XML Schema Patterns for Databinding: קבוצת עבודה
- מדריך XML Schema באתר W3Schools
- Liquid XML Studio - עורך גרפי של XSD