Diferença entre XML e XAML

XML vs XAML

XML, ou Extensible Markup Language, é um subconjunto da SGML (Standard Generalized Markup Language) mais complexa. O XML utiliza tags de sintaxe que ajudam a identificar os vários tipos de dados em um arquivo. XML é referido como uma metalinguagem que descreve outros idiomas. Faz parte da grande família de linguagens de marcação criada pelo World Wide Web Consortium (W3C). O XML, diferentemente do HTML (outra linguagem de marcação), foi tornado opcional, para que os dados permaneçam uniformes em diferentes navegadores. As páginas XML são muito mais flexíveis que as páginas HTML, o que ajudará definitivamente o XML a substituir o HTML no futuro.

XAML, ou Extensible Application Markup Language, é uma linguagem de marcação declarativa baseada em XML que faz parte do pacote da Microsoft. Ajuda na apresentação visual de um aplicativo desenvolvido no Microsoft Expression Blend. Esse aplicativo pode ser criado manualmente ou visualmente usando o Design View do Expression Blend. Nos dois casos, você acaba escrevendo o código XAML. O XAML permite inicializar objetos e definir suas propriedades usando um relacionamento hierárquico. Ele usa a notação de período para definir o atributo como uma propriedade do objeto. Você pode até criar elementos visíveis da interface do usuário usando XAML. O XAML pode se mover facilmente em diferentes ferramentas, como o Visual Studio ou o Microsoft Expression Blend, sem perda de dados.

Diferenças:

1.Todos os documentos XAML também são documentos XML válidos, mas o caso vice-versa não é verdadeiro.

2.XML é uma linguagem de marcação, enquanto XAML é uma linguagem de aplicativo declarativa.

3.XML encontra seu uso principalmente em aplicativos da Web, em contraste com o XAML, que é usado para projetar controles para Windows e aplicativos da Web..

Resumo:

1.XAML é uma linguagem de aplicativo declarativa que se concentra na definição de objetos, em suas propriedades e no relacionamento entre eles..

2.XML é uma linguagem de marcação criada pelo W3C usada para descrever outras linguagens de marcação.

3.XML é usado na publicação na web para criar páginas interativas, pesquisar na web e automatizar determinadas tarefas na web. Ele encontra uso no comércio eletrônico e ajuda na exibição de informações em dispositivos sem fio e celulares.

4.XAML é usado para criar, editar e reutilizar GUIs para Windows e certos aplicativos da web, como plug-ins do Silverlight.

Atualmente, o 5.XAML está disponível apenas para a plataforma Windows. Ele será movido para outras plataformas por um período de tempo. XML está definido para substituir o HTML devido à sua flexibilidade.