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

נוספו 347 בתים ,  לפני 8 שנים
סידור מחדש - הוספת קישורים
(←‏שימוש ב restriction: - הסבר על ההבדלים הסמנטים בשמות facet ו restriction)
(סידור מחדש - הוספת קישורים)
{{הבהרת חשיבות עם זמן|זמן=10.02.2012}}
'''XSD''' (נקרא גם '''XML Schema Definition''', מאנגלית: "הגדרת סכמה של XML") הוא תקן המשמש להגדרת [[סכמה (בסיס נתונים)|סכמה]] (מבנה) של מסמכים הכתובים בשפת [[XML]].{{כ}} XSD הוא [[תקן]] של ארגון [[W3C]] שפותח במקור ע"י חברת מייקרוסופט. בעזרת XSD ניתן לבדוק תקינות מבנה XML [[XSD#.D7.AA.D7.9C.D7.95.D7.AA_.D7.91.D7.90.D7.99.D7.9C.D7.95.D7.A6.D7.99_.D7.99.D7.99.D7.A9.D7.95.D7.9D|כתלות באילוצי יישום]] (Application Domain Constraints). התקן פותח על ידי חברת [[מיקרוסופט]] ואומץ בהמשך על ידי איגוד ה-[[W3C]]{{כ}}.
XSD מוסיף מנגנוני Typing ו-Facets אשר לא נתמכים בפורמט [[DTD]]. שימוש נפוץ כיום ל-XSD ניתן למצוא במנגנון ה Typing של [[WSDL]] המייבא XSD באמצעות טכנולוגיית ה [[XML Namespaces]].
 
ב-XSD קיימים שני סוגי יסודות עיקריים, יסוד אטומי (Simple Element) ויסוד מורכב (Complex Element). יסוד אטומי מורכב אך ורק מאוסף של תכונות (attributes) , בעוד שיסוד מורכב יכול להיות רצף של אובייקטים שונים.
== תלות באילוצי יישום ==
 
XSD מאפשר לבדוק שהתגיות (או תוכנם) הינם מטיפוסמ[[XSD#.D7.9E.D7.A2.D7.A8.D7.9B.D7.AA_.D7.98.D7.99.D7.A4.D7.95.D7.A1.D7.99.D7.9D|טיפוס מסויים]] (ראה מערכת טיפוסים) או בעל [[XSD#facets_.2F_data_parameters|מגבלות מסויימות]] על הערכים אותם ניתן (ראהיהיה restriction)לקבל.
 
XSD מוסיף מנגנוני [[XSD#.D7.9E.D7.A2.D7.A8.D7.9B.D7.AA_.D7.98.D7.99.D7.A4.D7.95.D7.A1.D7.99.D7.9D|Typing]] ו-[[XSD#facets_.2F_data_parameters|Facets]] אשר לא נתמכים בפורמט [[DTD]].
 
XSD מוסיף מנגנוני Typing ו-Facets אשר לא נתמכים בפורמט [[DTD]]. שימוש נפוץ כיום ל-XSD ניתן למצוא במנגנון ה Typingטיפוסי הנתונים של [[WSDL]] המייבא XSD באמצעות טכנולוגיית ה [[XML Namespacesnamespace]] [http://en.wikipedia.org/wiki/XML_namespace (אנ')]
 
==דוגמה==
משתמש אלמוני