Kas yra XAML failas?
XAML, Extensible Application Markup Language, plėtinių failai apibūdina programinės įrangos, pagrįstos Windows Presentation Foundation (WPF), vartotojo sąsajos elementus. Nors tai kalba, jos nereikia programuoti, nes ji pagrįsta standartiniu XML formatu, kurį lengva naudoti ir suprasti. XAML (tariama kaip zammel) sukūrė Microsoft, siekdama sukurti vartotojo sąsajas. Jo akronimas originalas reiškė Extensible Avalon Markup Language, kur Avalon buvo kodinis WPF pavadinimas. XAML failai kartais išsaugomi ir su XOML plėtiniu.
XAML programos
XAML yra pasirinkimas .NET Framework 3.0 ir .NET Framework 4.0 technologijose, tokiose kaip WPF, Silverlight, Windows Workflow Foundation (WF) ir keliose kitose. UI elementus, duomenų susiejimą, įvykius ir kitas funkcijas apibrėžia XAML formos WPF. Panašiai WF darbo eigas galima apibrėžti naudojant XAML. Jis lengvai apdorojamas įrankiais, nes jis pagrįstas XML. Kadangi tai yra deklaratyvi kalba ir jos nereikia kompiliuoti, atsiranda daug produktų, pagrįstų XAML programomis. Viskas, kas sukurta arba įdiegta XAML, gali būti išreikšta naudojant tradicinę .NET kalbą, pvz., C# arba Visual Basic .NET.
XAML failo formatas
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. Šios specifikacijos apibrėžia du abstrakčiosios informacijos modelius:
XAML schemos informacijos rinkinio modelis
XAML informacijos rinkinio modelis
Xaml informacijos rinkinys (sutrumpintai Xaml Infoset) apibrėžia informacijos, kurią gali reprezentuoti Xaml egzempliorius, struktūrą. Xaml schemos informacijos rinkinys leidžia apibrėžti konkrečius Xaml žodynus. Ši specifikacija taip pat apibrėžia XML dokumento pavertimo Xaml informacijos rinkiniu taisyklių rinkinį. XML yra įprastas Xaml formatas. (Sąvoka Xaml dokumentas reiškia XML dokumentą, kuris reiškia Xaml informacijos rinkinį.) Tačiau nors ši specifikacija neapibrėžia jokių kitų vaizdų, bet koks fizinis vaizdas gali būti naudojamas tol, kol jis gali atspindėti Xaml informacijos rinkinio informaciją. .