Wat is een XAML-bestand?
XAML, Extensible Application Markup Language, extensiebestanden beschrijven de gebruikersinterface-elementen voor softwaretoepassingen op basis van Windows Presentation Foundation (WPF). Hoewel het een taal is, hoeft het niet te worden geprogrammeerd omdat het is gebaseerd op het standaardformaat XML dat gemakkelijk te gebruiken en te begrijpen is. XAML (uitgesproken als “zammel”) is ontwikkeld door Microsoft met een specifiek doel voor het maken van gebruikersinterfaces. Het originele acroniem stond voor Extensible Avalon Markup Language, waarbij Avalon de codenaam was voor WPF. XAML-bestanden worden soms ook opgeslagen met de XOML-extensie.
XAML-toepassingen
XAML is de keuze voor gebruik in .NET Framework 3.0- en .NET Framework 4.0-technologieën zoals WPF, Silverlight, Windows Workflow Foundation (WF) en enkele andere. UI-elementen, gegevensbindingen, gebeurtenissen en andere functies worden gedefinieerd door XAML-formulieren in WPF. Op dezelfde manier kunnen workflows in WF worden gedefinieerd met behulp van XAML. Het is gemakkelijk te verwerken door tools omdat het gebaseerd is op XML. Omdat het een declaratieve taal is en niet gecompileerd hoeft te worden, ontstaan er veel producten die gebaseerd zijn op op XAML gebaseerde applicaties. Alles wat in XAML wordt gemaakt of geïmplementeerd, kan worden uitgedrukt in een meer traditionele .NET-taal, zoals C# of Visual Basic .NET.
XAML-bestandsindeling
XAML is volledig gebaseerd op het XML-formaat. De eerste specificaties van XAML Object Mapping zijn gepubliceerd in 2006, gevolgd door een andere versie, gepubliceerd in 2009. Deze specificaties definiëren twee abstracte informatiemodellen:
- XAML-schema-informatiesetmodel
- XAML-informatiesetmodel
De Xaml-informatieset (kortweg ‘Xaml Infoset’) definieert de informatiestructuur die een Xaml-instantie kan vertegenwoordigen. Met de Xaml Schema-informatieset kunnen specifieke Xaml-vocabulaires worden gedefinieerd. Deze specificatie definieert ook een set regels voor het omzetten van een XML-document in een Xaml-informatieset. XML is een veelgebruikt formaat voor Xaml. (De term “Xaml-document” verwijst naar een XML-document dat een Xaml-informatieset vertegenwoordigt.) Maar hoewel deze specificatie geen andere representaties definieert, mag elke fysieke representatie worden gebruikt zolang deze de informatie in de Xaml-informatieset kan vertegenwoordigen. .