On a droit à un petit exemple de code XAML sur msdn (source : mailing list de XUL-Annonce).

Pour dessiner un bouton dans l'interface graphique, voici comment ça se passe :

<Button Background="LightSeaGreen" FontSize="24pt">
  Calculate
</Button>

Par contre en XUL, on ferait :

<button label="Calculate" style="background:lightSeaGreen; font-size: 24pt" />

ou encore

<button label="Calculate" id="monbouton" />

et dans une feuille de style CSS, comme en HTML :

#monbouton { background:lightSeaGreen; font-size: 24pt }

Je préfére la version XUL : XUL permet de séparer la structure et le design . Et cela a déjà été démontré maintes fois : cela facilite la maintenance et les evolutions. Si un jour, pour une nouvelle version de l'application, on décide de changer le look, eh bien avec XAML, on se retrouve à devoir modifier tous les fichiers XAML alors qu'avec XUL, juste une feuille CSS.

Bref, le moteur XAML semble encore loin de la souplesse du moteur XPFE de Mozilla (et de celui de Safari ;-). Son seul avantage : c'est peut être plus simple à apprendre pour un newbie... Avant que celui-ci s'aperçoive un jour, quand il aura suffisement d'experience, tout les limitations que XAML apporte (Un peu comme ce qui se passe avec Visual Basic, et surtout VBscript : des langages facile à apprendre, mais qui nous limitent assez vite avec l'experience).

PS: oui bon, je vais peut-être un peu vite en conclusion à propos de XAML, car ne me basant que sur un exemple.. Bon, par contre, vu les exemples dans l'article cité ci-dessus, on sait au moins une chose : XUL et XAML seront bien incompatibles.

Mise à jour : quelques liens supplémentaires sur XAML

* "Longhorn" Markup Language (code-named "XAML") overview
* User Interface Tree Portal
* Application Object Model Portal