Kas ir XAML fails?
XAML, Extensible Application Markup Language, paplašinājumu faili apraksta lietotāja interfeisa elementus lietojumprogrammām, kuru pamatā ir Windows prezentācijas fonds (WPF). Lai gan tā ir valoda, tā nav jāprogrammē, jo tā ir balstīta uz standarta formātu XML, kas ir viegli lietojams un saprotams. XAML (izrunā kā zammel) izstrādāja Microsoft ar īpašu mērķi izveidot lietotāja saskarnes. Tā akronīma oriģināls apzīmēja Extensible Avalon Markup Language, kur Avalon bija WPF koda nosaukums. XAML faili dažreiz tiek saglabāti arī ar XOML paplašinājumu.
XAML lietojumprogrammas
XAML ir izvēle lietošanai .NET Framework 3.0 un .NET Framework 4.0 tehnoloģijās, piemēram, WPF, Silverlight, Windows Workflow Foundation (WF) un dažās citās. UI elementi, datu saistījumi, notikumi un citi līdzekļi tiek definēti ar XAML formām WPF. Līdzīgi, WF darbplūsmas var definēt, izmantojot XAML. Tas ir viegli apstrādājams ar rīkiem, jo tas ir balstīts uz XML. Tā kā tā ir deklaratīva valoda un tai nav nepieciešama kompilācija, tiek parādīti daudzi produkti, kuru pamatā ir XAML lietojumprogrammas. Jebko, kas ir izveidots vai ieviests XAML, var izteikt, izmantojot tradicionālāku .NET valodu, piemēram, C# vai Visual Basic .NET.
XAML faila formāts
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. Šīs specifikācijas nosaka divus abstraktas informācijas modeļus:
XAML shēmas informācijas kopas modelis
XAML informācijas kopas modelis
Xaml informācijas kopa (īsumā Xaml Infoset) nosaka informācijas struktūru, ko var attēlot Xaml instance. Xaml shēmas informācijas kopa ļauj definēt noteiktas Xaml vārdnīcas. Šī specifikācija definē arī noteikumu kopumu XML dokumenta pārveidošanai par Xaml informācijas kopu. XML ir izplatīts Xaml formāts. (Termins Xaml dokuments attiecas uz XML dokumentu, kas attēlo Xaml informācijas kopu.) Bet, lai gan šī specifikācija nedefinē citus attēlojumus, var izmantot jebkuru fizisko attēlojumu, ja vien tas var attēlot informāciju Xaml informācijas komplektā. .