XML'in Kullanım Alanları
- XML, genişletilebilir bir etiket kümesini etkinleştirerek belgenin içeriğinin daha doğru tanımlanmasını sağlar. Geliştiriciler HTML’de olduğu gibi belli etiketleri kullanmak zorunda değildirler.
- Standartlaştırılmış dilbilgisine karşı belge içeriğinin doğrulanmasına olanak tanır. Böylece geliştiriciler veya uygulamalar, ürettikleri belgenin doğru olup olmadığını, belge kullanıma girmeden anlayabilirler.
- Uygulamalar ve kullanıcılar arasında belgeleri değiş-tokuş etmeyi kolaylaştır. Belli bir formatta anlaşma sağlanması durumunda, veri iletişiminde bulunan taraflar belgenin yapısını bilebilmektedirler.
- İleri düzeyde arama işlemlerini destekler. HTML belgelerinde sadece sözcük tabanlı bir arama yapılabildiği halde, XML'de bir veri grubunun belli bir bağlamda taşıdığı anlama göre arama yapılabilir.
- Belgenin yapısının sunuluştan ayırır. Böylece estetik kaygılar taşıyan grafiker ve tasarımncılar ile daha çok veri üzerinde çalışan programcı ve analistlerin ayrı ayrı çalışmasını sağlayabilir.
- Kullanıcı yanıtı, ağ yükü ve sunucu yükünde iyileştirme sağlar. XML kullanılması durumunda veri belli bir yapı içerisinde sunulduğundan daha düşük oranda veri ve iletişim’e gereksinme duyulmaktadır
- Unicode'u destekler. Dünya üzerindeki bütün alfabelerde bulunan harf, sayı ve sembolleri içeren Unicode karakterleriyle çalışabilir.
- Belgeler arasında ileri bağlantıları destekler. İki belge arasında veya bir belgenin bölümleri arasında HTML'deki çapa (anchor - <a>) etiketinden çok daha gelişmiş bağlantılar sunar.
XML'in Kullanım Biçimleri
-
İstemci tarafında kullanım : Bazı tarayıcılar XML belgelerinin istemci tarafında işleyip çeşitli biçem saysaları ile işleyip sonucu HTML olarak kullanıcıya gösterebilmektedirler. IE-5 bu tip tarayıcıların ilk örneği olmakla birlikte yakın bir gelecekte tüm tarayıcıların XML'i desteklemesi beklenmektedir.
-
Sunucu tarafında kullanım : İstemci tarafında XML işleyebilen bir tarayıcı olmaması durumunda XML belgeleri sunucu tarafında biçem sayfaları kullanarak veya kullanmadan HTML’e dönüştürülerek kullanıcıya ulaştırılabilir
-
Veri sunucları: Devingen veri içeren XML belgeleri veri sunucularından elde edilebilir. Herhangi bir veritabanında saklanan veriye orta-kat (middle-tier) uygulamalar erişebilir ve gerekli işlemleri yaptıktan sonra istemci tarafına HTML’e dönüştürülerek iletilebilir.
XML Belge Sunuş Biçimleri
Belli bir veri deposunda bulunan verinin kullanıcıya iletilmesi için belirli işlemlerden geçmesi gerekir. HTML için genellikle veri deposu, sunucunun dosya sistemidir. İletim de HTTP sunucusu tarfından yapılır. HTTP protokolüne göre istemci tarafına iletilen belge tarayıcı tarafından işlenerek kullanıcıya gösterilir. XML için de benzeri bir işlem yapılmalıdır. Ancak bu işlemde rolü bulunan ögelerin XML konuşup konuşmaması burada belirleyici olmaktadır.
XML belgelerin kullanıcıya iletmek şu yollar bulunur :
- XML belgeyi XML yetenekli bir tarayıcı (veya başka herhangi bir uygulamaya) iletmek. Bu biçimde işlem XML'in sadece iletilmesinden ibarettir. İlgili uygulama belgenin kullanıcıya nasıl sunulacağını bilmektedir.
- XML belgesi XML belgelerini HTML belgelerine çevirebilme özelliği olan bir tarayıcıya iletmek. Bu durumda tarayıcı gerektiğinde biçem sayfaları kullanarak belgeyi kullanıcıya şeffaf olarak aslı HTML'miş gibi gösterir.
- XML belgesinin sunucu tarafında HTML'e dönüştürürek kullanıcıya iletmek. Bu durumda tarayıcının XML yetenekli olması gerekmez. Ancak, bu seçenekte HTML'e çevirme yükü sunucuya yüklenmiş olur.