Какво е XAML файл?
XAML, Extensible Application Markup Language, файловете с разширения описват елементите на потребителския интерфейс за софтуерни приложения, базирани на Windows Presentation Foundation (WPF). Въпреки че е език, той не изисква да бъде програмиран, тъй като се основава на стандартен формат на XML, който е лесен за използване и разбиране. XAML (произнася се като “zammel”) е разработен от Microsoft със специфична цел за създаване на потребителски интерфейси. Неговият оригинален акроним означава Extensible Avalon Markup Language, където Avalon е кодовото име на WPF. XAML файловете понякога се записват и с разширение XOML.
XAML приложения
XAML е избор за използване в технологиите .NET Framework 3.0 и .NET Framework 4.0 като WPF, Silverlight, Windows Workflow Foundation (WF) и няколко други. Елементите на потребителския интерфейс, обвързванията на данни, събитията и други функции са дефинирани от XAML формуляри в WPF. По същия начин работните потоци в WF могат да бъдат дефинирани с помощта на XAML. Лесно се обработва от инструменти поради причината, че е базиран на XML. Тъй като това е декларативен език и не се нуждае от компилация, се появяват много продукти, които са базирани на приложения, базирани на XAML. Всичко, което е създадено или внедрено в XAML, може да бъде изразено с помощта на по-традиционен .NET език, като C# или Visual Basic .NET.
XAML файлов формат
XAML е изцяло базиран на XML формат. Първоначалните спецификации на XAML Object Mapping бяха публикувани в 2006 г., последвана от друга версия, публикувана в 2009. Тези спецификации дефинират два абстрактни информационни модела:
- XAML Schema Information Set Model
- Модел на XAML набор от информация
Информационният набор Xaml (накратко „Xaml Infoset“) дефинира структурата на информацията, която екземпляр на Xaml може да представлява. Xaml Schema Information Set позволява да се дефинират конкретни Xaml речници. Тази спецификация също дефинира набор от правила за трансформиране на XML документ в Xaml информационен набор. XML е общ формат за Xaml. (Терминът „Xaml документ“ се отнася до XML документ, който представлява Xaml информационен набор.) Но въпреки че тази спецификация не дефинира никакви други представяния, може да се използва всяко физическо представяне, стига да може да представлява информацията в Xaml информационен набор .