הבדלים בין גרסאות בדף "XSD"

נוספו 561 בתים ,  לפני 8 שנים
הוספה על restriction
(סקריפט החלפות (על ידי, תת-, סדרת))
(הוספה על restriction)
{{הבהרת חשיבות עם זמן|זמן=10.02.2012}}
'''XSD''' (נקרא גם '''XML Schema Definition''', מאנגלית: "הגדרת סכמה של XML") היאהוא שפה המשמשתתקן המשמש להגדרת [[סכמה (בסיס נתונים)|סכמה]] (מבנה) של מסמכים הכתובים בשפת [[XML]].{{כ}} XSD הוא [[תקן]] של ארגון [[W3C]]. בעזרת XSD ניתן לבדוק תקינות מבנה XML כתלות באילוצי יישום (Application Domain Constraints). התקן פותח על ידי חברת [[מיקרוסופט]] ואומץ בהמשך על ידי איגוד ה-[[W3C]]{{כ}}.
 
XSD מוסיף מנגנוני Typing ו-Facets אשר לא נתמכים בפורמט [[DTD]]. שימוש נפוץ כיום ל-XSD ניתן למצוא במנגנון ה Typing של [[WSDL]] המייבא XSD באמצעות טכנולוגיית ה [[XML Namespaces]].
 
ב-XSD קיימים שני סוגי יסודות עיקריים, יסוד אטומי (Simple Element) ויסוד מורכב (Complex Element). יסוד אטומי מורכב אך ורק מאוסף של תכונות (attributes) , בעוד שיסוד מורכב יכול להיות רצף של אובייקטים שונים.
 
== תלות באילוצי יישום ==
 
XSD מאפשר לבדוק שהתגיות (או תוכנם) הינם מטיפוס מסויים (ראה מערכת טיפוסים) או בעל מגבלות מסויימות (ראה restriction)
 
==דוגמה==
</source>
יש למלא את כל האלמנטים שהיו בטיפוס אותו יורשים
=== שימוש ב restriction ===
 
הגבלה מאפשרת יצרת חוקים עבור מרחב הערכים אותם תגית מסויימת יכולה לקבל ע"י שיומש ב:
whiteSpace,enumeration ,pattern, fractionDigits,maxExclusive,maxInclusive,length,minExclusive,minInclusive,maxLength ,minLength ,totalDigits
 
=== extension ===
משתמש אלמוני