XML ve XAML karşılaştırması
XML veya Genişletilebilir İşaretleme Dili, daha karmaşık SGML'nin (Standart Genelleştirilmiş İşaretleme Dili) bir alt kümesidir. XML, bir dosyadaki çeşitli veri türlerini tanımlamaya yardımcı olan sözdizimi etiketlerini kullanır. XML, diğer dilleri açıklayan bir meta dil olarak adlandırılır. World Wide Web Konsorsiyumu (W3C) tarafından oluşturulan büyük biçimlendirme dili ailesinin bir parçasıdır. HTML'nin (başka bir Biçimlendirme Dili) aksine XML, verilerin farklı tarayıcılarda tekdüze kalması için opsiyonel hale getirildi. XML sayfaları, gelecekte XML'in yerini almasına kesinlikle yardımcı olacak HTML sayfalarından çok daha esnektir.
XAML veya Genişletilebilir Uygulama İşaretleme Dili, Microsoft paketinin bir parçası olan, bildirim tabanlı XML tabanlı bir biçimlendirme dilidir. Microsoft Expression Blend'de geliştirilen bir uygulamanın görsel sunumuna yardımcı olur. Bu uygulama elle veya İfade Karışımı Tasarım Görünümü kullanılarak görsel olarak oluşturulabilir. Her iki durumda da XAML kodu yazılır. XAML, nesneleri hiyerarşik bir ilişki kullanarak başlatmanıza ve özelliklerini ayarlamanıza olanak tanır. Özniteliği nesnenin bir özelliği olarak tanımlamak için nokta gösterimini kullanır. XAML kullanarak görünür UI öğeleri bile oluşturabilirsiniz. XAML, hiçbir veri kaybı olmadan Visual Studio veya Microsoft Expression Blend gibi farklı araçlarda sorunsuz bir şekilde hareket edebilir.
farklılıklar:
1.Tüm XAML belgeleri de geçerli XML belgeleridir, ancak tam tersi durum doğru değildir.
2.XML bir biçimlendirme dilidir, XAML ise bildirici bir uygulama dilidir.
3.XML, Windows ve aynı zamanda web uygulamaları için kontroller tasarlamak için kullanılan XAML'nin aksine öncelikle web uygulamalarında kullanımını bulur.
Özet:
1.XAML, nesne tanımı, özellikleri ve birbirleri arasındaki ilişkilerine odaklanan bildirici bir uygulama dilidir..
2.XML, W3C tarafından oluşturulan ve diğer biçimlendirme dillerini tanımlamak için kullanılan bir biçimlendirme dilidir.
3.XML, web yayıncılığında etkileşimli sayfalar oluşturmak, web'de arama yapmak ve belirli web görevlerini otomatikleştirmek için kullanılır. E-ticarette kullanım bulur ve kablosuz cihazlarda ve cep telefonlarında bilgi görüntülenmesine yardımcı olur.
4.XAML, Windows ve Silverlight eklentileri gibi belirli web uygulamaları için GUI'ler oluşturmak, düzenlemek ve yeniden kullanmak için kullanılır.
5.XAML şu anda yalnızca Windows platformu için kullanılabilir. Bir süre sonra diğer platformlara taşınacak. XML, esnekliği nedeniyle HTML'nin yerini alacak şekilde ayarlandı.