XML Nedir, Ne İşe Yarar?
XML, Extensible Markup Language demektir. Türkçe olarak Genişletilebilir İşaretleme Dili anlamına gelir. 1990’lı yıllarda W3C (World Wide Web Consortium) tarafından oluşturulmuştur. XML’ler, HTML gibi, insanlar aracılığı ile de okunabilen bir biçimlendirme dili olmasına rağmen, çok farklı amaçlara hizmet etmektedir. HTML, bir web sayfasının yapısını ve içeriğini tanımlamaktadır. XML ise verilerin yapısını tanımlar.
XML, programları ve daha da önemlisi programcılara, verileri farklı sistemler arasında iletmek için standart, yaygın olarak kabul edilen bir format sağlar. Bu şekilde, XML’in JSON ile HTML’den daha fazla ortak noktası vardır.
XML artık verileri düzenlemek ve iletmek için tercih edilen yöntem olmasa da, hala yerini korumaya devam ediyor. XML hala pek çok eski sistemde kullanılmaktadır ve hem RSS hem de SVG, XML biçimine dayanmaktadır.
Aşağıya sizin için örnek bir XML kod parçacığı koyduk;
<?xml version="1.0" encoding="utf-8"?> <Personeller> <Personel id="1"> <ad>İbrahim</ad> <soyad>İbil</soyad> </Personel> <Personel id="2"> <ad>Mustafa</ad> <soyad>Ersan</soyad> </Personel> <Personel id="5"> <ad>Tansu</ad> <soyad>Sülün</soyad> </Personel> <Personel id="8"> <ad>Burcu</ad> <soyad>Kömürcü</soyad> </Personel> </Personeller>
XML Ne İşe Yarar?
XML, etkileşimli sayfalar yapmak için çok kullanışlıdır. Verilerin hızlı depolanmasına ve aktarılmasına izin verdiği için günümüzde birçok web sitesinde ve uygulamada popülerdir. Özellikle veri aktarım hızı ve mevcut verileri sıralama ve kategorilere ayırma özelliği nedeniyle e-ticaret sitelerinde yaygın olarak kullanılmaktadır. E-ticaret ile uğraşan kişilerin “XML entegrasyonu nedir?” hakkında bilgili olması bu soruların cevaplarını bilmek işlerini kolaylaştıracaktır.
XML’de önceden tanımlanmış etiketler olmadığı için kendi etiketlerinizi oluşturmanıza olanak tanır. Ayrıca, XML’in bir W3C standardı olduğundan, farklı cihazlar ve tarayıcılar arasında aynı şekilde ve sorunsuz bir şekilde çalışır. Bu nedenle web aramalarında XML kısıtlamaları kullanılarak zaman kaybetmeden doğru içeriğe ulaşılabilir.
Bu teknoloji ile verileri kolay bir şekilde paylaşabilir ve depolayabilirsiniz. Çevrimiçi ve çevrimdışı hızlı veri transferine yardımcı olur.
HTML İle XML Arasındaki Farklar
İki teknoloji arasındaki farklar şunlardır;
- XML’ler verileri depolamak ve paylaşmak için kullanılır.
- HTML, verileri ve içerikleri görüntülemek için kullanılır.
- HTML etiketleri önceden tanımlanmıştır.
- XML’in etiketleri ise önceden tanımlanmamıştır. Kullanıcı kendi etiketlerini oluşturmaktadır.
XML ve JSON Arasındaki Farklar
XML ve JSON arasında birkaç fark vardır;
- XML, verileri tanımlamak için etiketleri kullanır.
- JSON, verileri tanımlamak için anahtar/değer çiftlerini kullanır.
- XML bir biçimlendirme dilidir ve etiketleri kullanır.
- JSON, JavaScript Nesne Gösterimidir ve verileri nesneler biçiminde tanımlamak için anahtar/değer çiftlerini, diziyi vb. kullanır.
- XML’de, karmaşık veriler için etiketleri tekrarlamamız gerekebilir.
JSON’da veriler nesneler olarak temsil edilebilir. Bu nedenle, JSON hafiftir ve XML’den
daha hızlıdır.
Sonuç olarak yukarıda bahsettiğimiz her teknolojinin kendi içerisinde bir avantajı bulunmaktadır. Örneğin bir e-ticaret sitesi açacaksanız ve ürünleri ve açıklamalarını otomatik olarak çekmek istiyorsanız, XML sizin için en iyi çözüm olacaktır. Farklı bir ihtiyacını için farklı bir teknoloji daha iyi olabilir.