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>

[עריכה] קישורים חיצוניים

Stub comp.png ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.