Was ist eine XAML-Datei?
XAML, Extensible Application Markup Language, Erweiterungsdateien beschreiben die Elemente der Benutzeroberfläche für Softwareanwendungen, die auf Windows Presentation Foundation (WPF) basieren. Obwohl es sich um eine Sprache handelt, muss es nicht programmiert werden, da es auf dem Standardformat XML basiert, das einfach zu verwenden und zu verstehen ist. XAML (ausgesprochen als „zammel“) wurde von Microsoft speziell für die Erstellung von Benutzeroberflächen entwickelt. Das ursprüngliche Akronym stand für Extensible Avalon Markup Language, wobei Avalon der Codename für WPF war. XAML-Dateien werden manchmal auch mit der XOML-Erweiterung gespeichert.
XAML-Anwendungen
XAML wird bevorzugt in .NET Framework 3.0- und .NET Framework 4.0-Technologien wie WPF, Silverlight, Windows Workflow Foundation (WF) und einigen anderen verwendet. UI-Elemente, Datenbindungen, Ereignisse und andere Funktionen werden durch XAML-Formulare in WPF definiert. Ebenso können Workflows in WF mit XAML definiert werden. Da es auf XML basiert, kann es leicht von Tools verarbeitet werden. Da es sich um eine deklarative Sprache handelt, die nicht kompiliert werden muss, entstehen viele Produkte, die auf XAML-basierten Anwendungen basieren. Alles, was in XAML erstellt oder implementiert wird, kann mit einer traditionelleren .NET-Sprache wie C# oder Visual Basic .NET ausgedrückt werden.
XAML-Dateiformat
XAML basiert vollständig auf dem XML-Format. Die anfänglichen Spezifikationen von XAML-Objektzuordnung wurden veröffentlicht in 2006, gefolgt von einer weiteren Version, veröffentlicht in 2009. Diese Spezifikationen definieren zwei abstrakte Informationsmodelle:
- Modell des XAML-Schemainformationssatzes
- Modell des XAML-Informationssatzes
Das Xaml Information Set (kurz „Xaml Infoset“) definiert die Informationsstruktur, die eine Xaml-Instanz darstellen kann. Das Xaml Schema Information Set ermöglicht die Definition spezifischer Xaml-Vokabulare. Diese Spezifikation definiert auch einen Satz von Regeln zum Transformieren eines XML-Dokuments in einen XAML-Informationssatz. XML ist ein gängiges Format für Xaml. (Der Begriff „XAML-Dokument“ bezieht sich auf ein XML-Dokument, das einen XAML-Informationssatz darstellt.) Obwohl diese Spezifikation keine anderen Darstellungen definiert, kann jedoch jede physische Darstellung verwendet werden, solange sie die Informationen im XAML-Informationssatz darstellen kann .