Hvad er en XAML fil?
XAML, Extensible Application Markup Language, udvidelsesfiler beskriver brugergrænsefladeelementerne til softwareapplikationer baseret på Windows Presentation Foundation (WPF). Selvom det er et sprog, kræver det ikke at være programmeret, da det er baseret på standardformatet XML, som er nemt at bruge og forstå. XAML (udtales som zammel) blev udviklet af Microsoft med det specifikke formål at skabe brugergrænseflader. Dens akronym original stod for Extensible Avalon Markup Language, hvor Avalon var kodenavnet for WPF. XAML-filer gemmes nogle gange også med XOML-udvidelse.
XAML applikationer
XAML er valgfri brug i .NET Framework 3.0 og .NET Framework 4.0 teknologier såsom WPF, Silverlight, Windows Workflow Foundation (WF) og få andre. UI-elementer, databindinger, hændelser og andre funktioner er defineret af XAML-formularer i WPF. På samme måde kan arbejdsgange i WF defineres ved hjælp af XAML. Det er nemt at behandle af værktøjer af den grund, at det er baseret på XML. Da det er et deklarativt sprog og ikke behøver kompilering, dukker der en masse produkter op, der er baseret på de XAML-baserede applikationer. Alt, der er oprettet eller implementeret i XAML, kan udtrykkes ved hjælp af et mere traditionelt .NET-sprog, såsom C# eller Visual Basic .NET.
XAML filformat
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. Disse specifikationer definerer to abstrakte informationsmodeller:
XAML Schema Information Set Model
XAML Informationssæt Model
Xaml-informationssættet (forkortet ‘Xaml Infoset’) definerer strukturen af information, som en Xaml-instans kan repræsentere. Xaml Schema Information Set gør det muligt at definere specifikke Xaml-vokabularer. Denne specifikation definerer også et sæt regler for transformation af et XML-dokument til et Xaml-informationssæt. XML er et almindeligt format for Xaml. (Udtrykket Xaml-dokument refererer til et XML-dokument, der repræsenterer et Xaml-informationssæt.) Men selvom denne specifikation ikke definerer andre repræsentationer, kan enhver fysisk repræsentation bruges, så længe den kan repræsentere informationen i Xaml-informationssættet. .