XAML faylı nədir?
XAML, Genişləndirilə bilən Proqram İşarələmə Dili, genişləndirmə faylları Windows Təqdimat Fonduna (WPF) əsaslanan proqram proqramları üçün istifadəçi interfeysi elementlərini təsvir edir. Dil olsa da, istifadəsi və başa düşülməsi asan olan standart XML formatına əsaslandığı üçün onun proqramlaşdırılması tələb olunmur. XAML (zammel kimi tələffüz olunur) Microsoft tərəfindən istifadəçi interfeysləri yaratmaq üçün xüsusi məqsədlə hazırlanmışdır. Onun qısaldılmış orijinalı Genişlənən Avalon İşarələmə Dili üçün nəzərdə tutulmuşdu, burada Avalon WPF üçün kod adı idi. XAML faylları bəzən XOML uzantısı ilə də saxlanılır.
XAML Tətbiqləri
XAML .NET Framework 3.0 və .NET Framework 4.0 texnologiyalarında, məsələn, WPF, Silverlight, Windows Workflow Foundation (WF) və bir neçə başqalarında istifadə seçimidir. UI elementləri, məlumat bağlamaları, hadisələr və digər xüsusiyyətlər WPF-də XAML formaları ilə müəyyən edilir. Eynilə, WF-də iş axınları XAML istifadə edərək müəyyən edilə bilər. XML-ə əsaslandığı üçün alətlər tərəfindən asanlıqla işlənir. Deklarativ bir dil olduğundan və tərtib etməyə ehtiyac duymadığından, XAML əsaslı tətbiqlərə əsaslanan bir çox məhsul yaranır. XAML-də yaradılan və ya həyata keçirilən hər şey daha ənənəvi .NET dilindən, məsələn, C# və ya Visual Basic .NET-dən istifadə etməklə ifadə oluna bilər.
XAML fayl formatı
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. Bu spesifikasiyalar iki mücərrəd məlumat modelini müəyyən edir:
XAML Sxema Məlumat Dəsti Modeli
XAML Məlumat Dəsti Modeli
Xaml Məlumat Dəsti (qısaca ‘Xaml Infoset’) Xaml instansiyasının təmsil edə biləcəyi məlumat strukturunu müəyyən edir. Xaml Şeması Məlumat Dəsti xüsusi Xaml lüğətlərini müəyyən etməyə imkan verir. Bu spesifikasiya həmçinin XML sənədini Xaml Məlumat Dəstinə çevirmək üçün bir sıra qaydalar müəyyən edir. XML Xaml üçün ümumi formatdır. (Xaml Sənədi” termini Xaml Məlumat Dəstini təmsil edən XML sənədinə istinad edir.) Lakin bu spesifikasiya hər hansı digər təqdimatı müəyyən etməsə də, Xaml Məlumat Dəstindəki məlumatı təmsil edə bildiyi müddətcə istənilən fiziki təqdimat istifadə edilə bilər. .