Diferencia entre XML y XAML

XML vs XAML

XML, o Extensible Markup Language, es un subconjunto del SGML (Lenguaje de marcado generalizado estándar) más complejo. XML utiliza etiquetas de sintaxis que ayudan a identificar los distintos tipos de datos en un archivo. XML se conoce como un metalenguaje que describe otros idiomas. Es parte de la gran familia de lenguaje de marcado que fue creada por el World Wide Web Consortium (W3C). XML, a diferencia de HTML (otro lenguaje de marcado), se hizo sin opción para que los datos permanezcan uniformes en diferentes navegadores. Las páginas XML son mucho más flexibles que las páginas HTML, lo que sin duda ayudará a XML a reemplazar a HTML en el futuro.

XAML, o Extensible Application Markup Language, es un lenguaje de marcado declarativo basado en XML que forma parte de la suite de Microsoft. Ayuda en la presentación visual de una aplicación desarrollada en Microsoft Expression Blend. Esta aplicación se puede crear a mano o visualmente usando la Vista de diseño de Expression Blend. En ambos casos terminas escribiendo código XAML. XAML le permite inicializar objetos y establecer sus propiedades mediante una relación jerárquica. Utiliza la notación del período para definir el atributo como una propiedad del objeto. Incluso puedes construir elementos visibles de la interfaz de usuario usando XAML. XAML puede moverse sin problemas por diferentes herramientas como Visual Studio o Microsoft Expression Blend sin perder datos.

Diferencias

1.Todos los documentos XAML también son documentos XML válidos, pero el caso viceversa no es cierto.

2.XML es un lenguaje de marcado mientras que XAML es un lenguaje de aplicación declarativo.

3.XML encuentra su uso principalmente en aplicaciones web en contraste con XAML que se usa para diseñar controles para Windows así como para aplicaciones web.

Resumen:

1.XAML es un lenguaje de aplicación declarativo que se centra en la definición de objetos, sus propiedades y su relación entre ellos..

2.XML es un lenguaje de marcado creado por W3C que se usa para describir otros lenguajes de marcado.

3.XML se utiliza en la publicación web para crear páginas interactivas, para búsquedas web y para automatizar ciertas tareas web. Encuentra uso en el comercio electrónico y ayuda a mostrar información en dispositivos inalámbricos y teléfonos celulares.

4.XAML se utiliza para crear, editar y reutilizar las GUI para Windows y ciertas aplicaciones web como los complementos de Silverlight.

5.XAML está disponible actualmente solo para la plataforma Windows. Eventualmente se moverá a otras plataformas durante un período de tiempo. XML está configurado para reemplazar HTML debido a su flexibilidad.