¿Qué es un archivo XAML?
Los archivos de extensión XAML, Extensible Application Markup Language, describen los elementos de la interfaz de usuario para aplicaciones de software basadas en Windows Presentation Foundation (WPF). Aunque es un lenguaje, no requiere ser programado ya que se basa en el formato estándar de XML que es fácil de usar y comprender. XAML (pronunciado como “zammel”) fue desarrollado por Microsoft con el objetivo específico de crear interfaces de usuario. Su acrónimo original significaba Extensible Avalon Markup Language, donde Avalon era el nombre en clave de WPF. Los archivos XAML a veces también se guardan con la extensión XOML.
Aplicaciones XAML
XAML es la opción de uso en tecnologías .NET Framework 3.0 y .NET Framework 4.0 como WPF, Silverlight, Windows Workflow Foundation (WF) y algunas otras. Los elementos de la interfaz de usuario, los enlaces de datos, los eventos y otras características se definen mediante formularios XAML en WPF. De manera similar, los flujos de trabajo en WF se pueden definir mediante XAML. Las herramientas lo procesan fácilmente porque se basa en XML. Dado que es un lenguaje declarativo y no necesita compilación, están surgiendo muchos productos basados en aplicaciones basadas en XAML. Todo lo que se crea o implementa en XAML se puede expresar mediante un lenguaje .NET más tradicional, como C# o Visual Basic .NET.
Formato de archivo XAML
XAML se basa totalmente en el formato XML. Las especificaciones iniciales de Asignación de objetos XAML se publicaron en 2006, seguida de otra versión publicada en 2009. Estas especificaciones definen dos modelos abstractos de información:
- Modelo de conjunto de información de esquema XAML
- Modelo de conjunto de información XAML
El conjunto de información de Xaml (“Xaml Infoset” para abreviar) define la estructura de la información que puede representar una instancia de Xaml. El conjunto de información del esquema Xaml permite definir vocabularios Xaml específicos. Esta especificación también define un conjunto de reglas para transformar un documento XML en un conjunto de información Xaml. XML es un formato común para Xaml. (El término “Documento Xaml” se refiere a un documento XML que representa un Conjunto de información Xaml). Pero aunque esta especificación no define ninguna otra representación, se puede usar cualquier representación física siempre que pueda representar la información en el Conjunto de información Xaml. .