Vad är XAML fil?
XAML, Extensible Application Markup Language, tilläggsfiler beskriver användargränssnittselementen för programvaror baserade på Windows Presentation Foundation (WPF). Även om det är ett språk, behöver det inte vara programmerat eftersom det är baserat på standardformatet XML som är lätt att använda och förstå. XAML (uttalas som “zammel”) utvecklades av Microsoft med specifikt syfte att skapa användargränssnitt. Dess akronym original stod för Extensible Avalon Markup Language, där Avalon var kodnamnet för WPF. XAML-filer sparas ibland med XOML-tillägget också.
XAML-applikationer
XAML är ett val av användning i .NET Framework 3.0- och .NET Framework 4.0-tekniker som WPF, Silverlight, Windows Workflow Foundation (WF) och några andra. UI-element, databindningar, händelser och andra funktioner definieras av XAML-formulär i WPF. På liknande sätt kan arbetsflöden i WF definieras med XAML. Det är lätt att bearbeta av verktyg av den anledningen att det är baserat på XML. Eftersom det är ett deklarativt språk och inte behöver kompileras, dyker det upp många produkter som är baserade på XAML-baserade applikationer. Allt som skapas eller implementeras i XAML kan uttryckas med ett mer traditionellt .NET-språk, som C# eller Visual Basic .NET.
XAML filformat
XAML är helt baserat på XML-formatet. De initiala specifikationerna för XAML Object Mapping publicerades i 2006, följt av en annan version publicerad i 2009. Dessa specifikationer definierar två abstrakta informationsmodeller:
- XAML Schema Information Set Model
- XAML Information Set Model
Xaml-informationsuppsättningen (förkortat ‘Xaml Infoset’) definierar strukturen av information som en Xaml-instans kan representera. Xaml Schema Information Set tillåter att specifika Xaml-vokabulärer definieras. Denna specifikation definierar också en uppsättning regler för omvandling av ett XML-dokument till en Xaml-informationsuppsättning. XML är ett vanligt format för Xaml. (Termen “Xaml-dokument” hänvisar till ett XML-dokument som representerar en Xaml-informationsuppsättning.) Men även om denna specifikation inte definierar några andra representationer, kan vilken fysisk representation som helst användas så länge den kan representera informationen i Xaml-informationsuppsättningen .