Co je soubor XAML?
XAML, Extensible Application Markup Language, soubory rozšíření popisují prvky uživatelského rozhraní pro softwarové aplikace založené na Windows Presentation Foundation (WPF). Přestože jde o jazyk, není nutné jej programovat, protože je založen na standardním formátu XML, který se snadno používá a rozumí. XAML (vyslovováno jako „zammel“) byl vyvinut společností Microsoft se specifickým cílem pro vytváření uživatelských rozhraní. Jeho původní zkratka znamenala Extensible Avalon Markup Language, kde Avalon byl kódový název pro WPF. Soubory XAML se někdy ukládají také s příponou XOML.
Aplikace XAML
XAML je volbou pro použití v technologiích .NET Framework 3.0 a .NET Framework 4.0, jako jsou WPF, Silverlight, Windows Workflow Foundation (WF) a několik dalších. Prvky uživatelského rozhraní, datové vazby, události a další funkce jsou definovány formuláři XAML ve WPF. Podobně lze pracovní postupy ve WF definovat pomocí XAML. Je snadno zpracovatelný nástroji, protože je založen na XML. Protože se jedná o deklarativní jazyk a nepotřebuje kompilaci, objevuje se mnoho produktů, které jsou založeny na aplikacích založených na XAML. Cokoli, co je vytvořeno nebo implementováno v XAML, lze vyjádřit pomocí tradičnějšího jazyka .NET, jako je C# nebo Visual Basic .NET.
Formát souboru XAML
XAML je zcela založen na formátu XML. Počáteční specifikace XAML Object Mapping byly zveřejněny v 2006, následovaná další verzí publikovanou v 2009. Tyto specifikace definují dva abstraktní informační modely:
- Model sady informací o schématu XAML
- Model informační sady XAML
Sada informací Xaml (zkráceně ‘Xaml Infoset’) definuje strukturu informací, které může reprezentovat instance Xaml. Sada informací o schématu Xaml umožňuje definovat specifické slovníky Xaml. Tato specifikace také definuje sadu pravidel pro transformaci dokumentu XML na sadu informací Xaml. XML je běžný formát pro Xaml. (Pojem “dokument Xaml” se vztahuje na dokument XML, který představuje sadu informací Xaml.) Ale i když tato specifikace nedefinuje žádné další reprezentace, lze použít jakoukoli fyzickou reprezentaci, pokud může reprezentovat informace v sadě informací Xaml. .