מהו קובץ XAML?
XAML, Extensible Application Markup Language, קבצי הרחבה מתארים את רכיבי ממשק המשתמש עבור יישומי תוכנה המבוססים על Windows Presentation Foundation (WPF). למרות שפה, אין צורך לתכנת אותה מכיוון שהיא מבוססת על פורמט סטנדרטי של XML שקל לשימוש והבנה. XAML (מבוטא בשם “zammel”) פותח על ידי מיקרוסופט במטרה ספציפית ליצור ממשקי משתמש. ראשי התיבות המקוריים שלו עמדו על Extensible Avalon Markup Language, כאשר Avalon היה שם הקוד של WPF. קבצי XAML נשמרים לפעמים גם עם סיומת XOML.
יישומי XAML
XAML הוא בחירת השימוש בטכנולוגיות .NET Framework 3.0 ו-.NET Framework 4.0 כגון WPF, Silverlight, Windows Workflow Foundation (WF) ועוד מעטים אחרים. רכיבי ממשק משתמש, כריכות נתונים, אירועים ותכונות אחרות מוגדרים על ידי טפסי XAML ב-WPF. באופן דומה, ניתן להגדיר זרימות עבודה ב-WF באמצעות XAML. זה מעובד בקלות על ידי כלים מהסיבה שהוא מבוסס על XML. מכיוון שזו שפה הצהרתית ואינה זקוקה לקומפילציה, צצים הרבה מוצרים המבוססים על יישומים מבוססי XAML. כל דבר שנוצר או מיושם ב-XAML יכול לבוא לידי ביטוי באמצעות שפת NET מסורתית יותר, כגון C# או Visual Basic .NET.
פורמט קובץ XAML
XAML מבוסס לחלוטין על פורמט XML. המפרט הראשוני של מיפוי אובייקטים XAML פורסמו ב- 2006, ואחריה גרסה נוספת שפורסמה ב- 2009. מפרטים אלה מגדירים שני מודלים מופשטים של מידע:
- XAML Schema Information Set Model
- דגם סט מידע XAML
מערך המידע של Xaml (בקיצור ‘Xaml Infoset’) מגדיר את מבנה המידע שמופע Xaml יכול לייצג. ערכת המידע של סכימת Xaml מאפשרת להגדיר אוצר מילים ספציפי של Xaml. מפרט זה מגדיר גם קבוצה של כללים להפיכת מסמך XML לערכת מידע Xaml. XML הוא פורמט נפוץ עבור Xaml. (המונח “מסמך Xaml” מתייחס למסמך XML המייצג מערך מידע של Xaml.) אך בעוד שמפרט זה אינו מגדיר ייצוגים אחרים, ניתן להשתמש בכל ייצוג פיזי כל עוד הוא יכול לייצג את המידע בערכת המידע של Xaml .