O que é um arquivo XAML?
Os arquivos de extensão XAML, Extensible Application Markup Language, descrevem os elementos da interface do usuário para aplicativos de software baseados no Windows Presentation Foundation (WPF). Embora seja uma linguagem, não requer programação, pois é baseado no formato padrão de XML que é fácil de usar e entender. O XAML (pronunciado como “zammel”) foi desenvolvido pela Microsoft com o objetivo específico de criar interfaces de usuário. Seu acrônimo original significava Extensible Avalon Markup Language, onde Avalon era o codinome do WPF. Os arquivos XAML às vezes também são salvos com a extensão XOML.
Aplicativos XAML
XAML é a escolha de uso nas tecnologias .NET Framework 3.0 e .NET Framework 4.0, como WPF, Silverlight, Windows Workflow Foundation (WF) e algumas outras. Elementos de interface do usuário, associações de dados, eventos e outros recursos são definidos por formulários XAML no WPF. Da mesma forma, os fluxos de trabalho no WF podem ser definidos usando XAML. É facilmente processado por ferramentas pelo motivo de ser baseado em XML. Como é uma linguagem declarativa e não precisa de compilação, estão surgindo muitos produtos baseados em aplicativos baseados em XAML. Tudo o que é criado ou implementado em XAML pode ser expresso usando uma linguagem .NET mais tradicional, como C# ou Visual Basic .NET.
Formato de arquivo XAML
O XAML é totalmente baseado no formato XML. As especificações iniciais do XAML Object Mapping foram publicadas em 2006, seguido por outra versão publicada em 2009. Essas especificações definem dois modelos abstratos de informação:
- Modelo de conjunto de informações de esquema XAML
- Modelo de conjunto de informações XAML
O Xaml Information Set (‘Xaml Infoset’ para abreviar) define a estrutura de informações que uma instância Xaml pode representar. O Xaml Schema Information Set permite que vocabulários Xaml específicos sejam definidos. Essa especificação também define um conjunto de regras para transformar um documento XML em um conjunto de informações Xaml. XML é um formato comum para Xaml. (O termo “Documento Xaml” refere-se a um documento XML que representa um Conjunto de Informações Xaml.) Mas embora esta especificação não defina nenhuma outra representação, qualquer representação física pode ser usada desde que possa representar as informações no Conjunto de Informações Xaml .