Qu’est-ce qu’un fichier XAML ?
XAML, Extensible Application Markup Language, les fichiers d’extension décrivent les éléments d’interface utilisateur pour les applications logicielles basées sur Windows Presentation Foundation (WPF). Bien qu’il s’agisse d’un langage, il ne nécessite pas d’être programmé car il est basé sur le format standard de XML qui est facile à utiliser et à comprendre. XAML (prononcé “zammel”) a été développé par Microsoft dans le but spécifique de créer des interfaces utilisateur. Son acronyme original signifiait Extensible Avalon Markup Language, où Avalon était le nom de code de WPF. Les fichiers XAML sont parfois également enregistrés avec l’extension XOML.
Applications XAML
XAML est un choix d’utilisation dans les technologies .NET Framework 3.0 et .NET Framework 4.0 telles que WPF, Silverlight, Windows Workflow Foundation (WF) et quelques autres. Les éléments d’interface utilisateur, les liaisons de données, les événements et d’autres fonctionnalités sont définis par des formulaires XAML dans WPF. De même, les flux de travail dans WF peuvent être définis à l’aide de XAML. Il est facilement traité par des outils car il est basé sur XML. Puisqu’il s’agit d’un langage déclaratif et qu’il n’a pas besoin d’être compilé, de nombreux produits émergent basés sur les applications basées sur XAML. Tout ce qui est créé ou implémenté en XAML peut être exprimé à l’aide d’un langage .NET plus traditionnel, tel que C# ou Visual Basic .NET.
Format de fichier XAML
XAML est totalement basé sur le format XML. Les spécifications initiales de XAML Object Mapping ont été publiées dans 2006, suivi d’une autre version publiée dans 2009. Ces spécifications définissent deux modèles d’information abstraits :
- Modèle d’ensemble d’informations de schéma XAML
- Modèle d’ensemble d’informations XAML
L’ensemble d’informations Xaml (“Xaml Infoset” en abrégé) définit la structure des informations qu’une instance Xaml peut représenter. L’ensemble d’informations de schéma Xaml permet de définir des vocabulaires Xaml spécifiques. Cette spécification définit également un ensemble de règles pour transformer un document XML en un ensemble d’informations Xaml. XML est un format courant pour Xaml. (Le terme “document Xaml” fait référence à un document XML qui représente un ensemble d’informations Xaml.) Mais bien que cette spécification ne définisse aucune autre représentation, toute représentation physique peut être utilisée tant qu’elle peut représenter les informations dans l’ensemble d’informations Xaml. .