XML vs XAML
XML, o Extensible Markup Language, è un sottoinsieme del più complesso SGML (Standard Generalized Markup Language). XML fa uso di tag di sintassi che aiutano a identificare i vari tipi di dati in un file. XML è definito come un metalinguaggio che descrive altre lingue. Fa parte della grande famiglia di linguaggio di markup creata dal World Wide Web Consortium (W3C). L'XML, a differenza dell'HTML (un altro linguaggio Markup), è stato reso privo di opzioni in modo che i dati rimangano uniformi nei diversi browser. Le pagine XML sono molto più flessibili delle pagine HTML che aiuteranno sicuramente XML a sostituire l'HTML in futuro.
XAML, o Extensible Application Markup Language, è un linguaggio di markup dichiarativo basato su XML che fa parte della suite Microsoft. Aiuta nella presentazione visiva di un'applicazione sviluppata in Microsoft Expression Blend. Questa applicazione può essere creata manualmente o visivamente utilizzando Design View di Expression Blend. In entrambi i casi si finisce per scrivere il codice XAML. XAML consente di inizializzare gli oggetti e impostare le loro proprietà utilizzando una relazione gerarchica. Usa la notazione periodo per definire l'attributo come una proprietà dell'oggetto. È anche possibile creare elementi dell'interfaccia utente visibili utilizzando XAML. XAML può spostarsi senza problemi su diversi strumenti come Visual Studio o Microsoft Expression Blend senza alcuna perdita di dati.
differenze:
1. Tutti i documenti XAML sono anche documenti XML validi, ma il caso viceversa non è valido.
2.XML è un linguaggio di markup mentre XAML è un linguaggio applicativo dichiarativo.
3.XML trova il suo utilizzo principalmente nelle applicazioni Web in contrasto con XAML che viene utilizzato per progettare i controlli per Windows e per le applicazioni Web.
Sommario:
1.XAML è un linguaggio applicativo dichiarativo che si concentra sulla definizione dell'oggetto, le loro proprietà e la loro relazione tra loro.
2.XML è un linguaggio di markup creato da W3C che viene utilizzato per descrivere altri linguaggi di markup.
3.XML viene utilizzato nella pubblicazione sul Web per creare pagine interattive, per la ricerca sul Web e per automatizzare determinate attività Web. Trova utilizzo nell'e-commerce e aiuta a visualizzare informazioni su dispositivi wireless e telefoni cellulari.
4.XAML viene utilizzato per creare, modificare e riutilizzare le GUI per Windows e alcune applicazioni Web come i plug-in di Silverlight.
5.XAML è attualmente disponibile solo per la piattaforma Windows. Alla fine verrà spostato su altre piattaforme per un periodo di tempo. XML è impostato per sostituire HTML a causa della sua flessibilità.