فایل XAML چیست؟
XAML، زبان نشانه گذاری برنامه توسعه پذیر، فایل های پسوند عناصر رابط کاربری را برای برنامه های نرم افزاری مبتنی بر 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) و تعداد کمی دیگر است. عناصر UI، پیوندهای داده، رویدادها و سایر ویژگی ها توسط فرم های XAML در WPF تعریف می شوند. به طور مشابه، گردش کار در WF را می توان با استفاده از XAML تعریف کرد. به دلیل اینکه مبتنی بر XML است، به راحتی توسط ابزارها پردازش می شود. از آنجایی که این یک زبان اعلامی است و نیازی به کامپایل ندارد، محصولات زیادی در حال ظهور هستند که مبتنی بر برنامه های کاربردی XAML هستند. هر چیزی که در XAML ایجاد یا پیاده سازی می شود را می توان با استفاده از یک زبان دات نت سنتی تر مانند سی شارپ یا ویژوال بیسیک دات نت بیان کرد.
فرمت فایل XAML
XAML is totally based on the XML format. The initial specifications of XAML Object Mapping were published in 2006, followed by another version published in 2009. این مشخصات دو مدل اطلاعات انتزاعی را تعریف می کنند:
مدل مجموعه اطلاعات طرحواره XAML
مدل مجموعه اطلاعات XAML
مجموعه اطلاعات Xaml (به اختصار ‘Xaml Infoset’) ساختار اطلاعاتی را تعریف می کند که یک نمونه Xaml می تواند نشان دهد. مجموعه اطلاعات طرحواره Xaml امکان تعریف واژگان خاص Xaml را فراهم می کند. این مشخصات همچنین مجموعه ای از قوانین را برای تبدیل یک سند XML به یک مجموعه اطلاعات Xaml تعریف می کند. XML یک فرمت رایج برای Xaml است. (اصطلاح سند Xaml به یک سند XML اشاره دارد که یک مجموعه اطلاعات Xaml را نشان می دهد.) اما در حالی که این مشخصات هیچ گونه نمایش دیگری را تعریف نمی کند، هر نمایش فیزیکی تا زمانی که بتواند اطلاعات موجود در مجموعه اطلاعات Xaml را نشان دهد ممکن است استفاده شود. .