okuma süresi: 5 dakika
Blog Yazılarına Dön

XML Nedir? Neden Kullanılır?

XML Nedir? XML Neden Kullanılır? Xml'in Faydaları

XML Nedir? XML Neden Kullanılır? Xml Ne İşe Yarar


AI İçin Özet

XML (Extensible Markup Language / Genişletilebilir İşaretleme Dili), farklı sistemler ve uygulamalar arasında yapılandırılmış veri alışverişini sağlayan, platformdan bağımsız bir işaretleme dilidir. W3C tarafından standardı belirlenmiştir ve hem insanlar hem bilgisayarlar tarafından okunabilir. Bir programlama dili veya veritabanı değildir; verinin taşınması, saklanması ve paylaşılması için bir formattır. HTML’den farkı, etiketlerin sabit olmaması ve kullanıcının kendi etiketlerini oluşturabilmesidir. Günümüzde RSS beslemeleri, site haritaları (sitemap.xml), e-fatura, web servisleri (SOAP) ve e-ticaret ürün beslemelerinde yaygın kullanılır. Basit veri alışverişinde ise yerini büyük ölçüde daha hafif olan JSON’a bırakmıştır.

XML, farklı sistemler arasında yapılandırılmış veri alışverişini sağlayan, platformdan bağımsız bir işaretleme dilidir. Açılımı Extensible Markup Language, yani Genişletilebilir İşaretleme Dili’dir.

Web yazılım tarafında yıllardır çalışan biri olarak XML’i en çok e-ticaret projelerinde görürüm: ürün beslemeleri (feed), pazaryeri entegrasyonları ve e-fatura sistemlerinin çoğu hâlâ XML tabanlıdır. Bu yüzden “eski teknoloji” gibi görünse de pratikte hâlâ karşınıza çıkar.

Bu yazıda XML’in ne olduğunu, neden kullanıldığını, HTML ve JSON’dan farkını ve gerçek kullanım alanlarını sade bir dille anlatacağım.

XML Nedir?

XML, verileri hem insanların hem de bilgisayar sistemlerinin okuyabileceği şekilde etiketlerle yapılandıran bir işaretleme dilidir. Standartları W3C (World Wide Web Consortium) tarafından belirlenmiştir.

Temel amacı veriyi “taşınabilir” kılmaktır. Bir sistemde üretilen veri, XML formatına dönüştürüldüğünde bambaşka bir platformda, farklı bir yazılımda sorunsuz okunabilir. İşte XML’i değerli kılan bu platform bağımsızlığıdır.

Önemli bir noktayı netleştireyim: XML bir programlama dili değildir. Mantıksal işlem yapmaz, hesaplama yürütmez. Sadece veriyi düzenli bir yapıda tutan bir metin formatıdır.

XML Ne Değildir?

XML’i doğru anlamak için ne olmadığını bilmek de önemli:

  • Programlama dili değildir: Mantık veya işlem içermez, yalnızca yapılandırılmış bir metin dosyasıdır.
  • Veritabanı değildir: MySQL veya MSSQL gibi bir veritabanının yerini tutmaz; veriyi sorgulamak için tasarlanmamıştır.
  • Ağ protokolü değildir: HTTP veya FTP gibi veri taşıma işini yapmaz; yalnızca taşınacak verinin formatını tanımlar.

XML Neden Kullanılır?

XML, farklı sistemlerin ortak bir dilde anlaşmasını sağladığı için kullanılır. Başlıca nedenleri şunlar:

  • Platformdan bağımsız veri alışverişi sağlar; her sistem okuyabilir.
  • Veriyi düzenli ve hiyerarşik bir yapıda saklar.
  • Yedekleme ve arşivleme için güvenli bir formattır.
  • Kendi etiketlerinizi tanımlamanıza izin verir, esnektir.
  • Doğrulama (validation) ile verinin kurallara uygunluğu kontrol edilebilir.
xml nedir xml ornekleri

XML’in Özellikleri Nelerdir?

  • Büyük/küçük harfe duyarlıdır: <Isim> ile <isim> farklı etiketlerdir.
  • Katı kuralları vardır: Açılan her etiket mutlaka kapatılmalıdır; kurallara uyulmazsa dosya geçersiz sayılır.
  • Genişletilebilirdir: HTML’in aksine sabit etiketlere bağlı değildir; kendi etiketlerinizi oluşturursunuz.
  • Hiyerarşiktir: Etiketler iç içe, ağaç yapısında düzenlenir.
  • Ücretsiz ve açıktır: Herhangi bir metin editörüyle (Notepad dahil) oluşturulup düzenlenebilir.

XML ile HTML Arasındaki Fark Nedir?

İkisi de işaretleme dilidir ama amaçları tamamen farklıdır. HTML veriyi göstermek için, XML ise veriyi taşımak ve tanımlamak için tasarlanmıştır.

HTML’in etiketleri sabittir (<p>, <h1>, <div> gibi) ve tarayıcıya “bunu nasıl göster” der. XML’de ise etiketler size aittir; <fiyat> veya <musteri> gibi verinin ne olduğunu anlatan etiketler oluşturursunuz.

XML mi JSON mu? Hangisi Ne Zaman Kullanılır?

Bugün veri alışverişi denince XML’in en büyük alternatifi JSON’dır. İkisi de yapılandırılmış veri taşır ama farklı senaryolarda öne çıkarlar. İşte net karşılaştırma:

ÖzellikXMLJSON
YapıEtiket tabanlı (<isim>)Anahtar-değer tabanlı
BoyutDaha ağır (fazla etiket)Daha hafif
Okunabilirlikİnsan için detaylıDaha sade ve kısa
Kullanım alanıRSS, sitemap, e-fatura, SOAPModern web/mobil API’ler
DoğrulamaGüçlü (XSD şeması)Daha basit

Pratik özet: modern bir web veya mobil uygulama geliştiriyorsanız JSON neredeyse her zaman daha iyi tercihtir. Ancak RSS beslemesi, site haritası, e-fatura veya eski bir web servisiyle (SOAP) çalışıyorsanız XML kaçınılmazdır. Bu yüzden “XML öldü” demek yanlış olur; sadece görev alanı daraldı. İlgili konu Ajax tarafında da bu ikili sık karşınıza çıkar.

XML Örnekleri

XML’in yapısını en iyi örnek anlatır. Basit bir kişi listesi şöyle görünür:

<kisiler>
  <kisi>
    <isim>Ahmet</isim>
    <soyisim>Yılmaz</soyisim>
    <yas>30</yas>
  </kisi>
</kisiler>

Bir e-ticaret ürün kataloğu ise şu yapıda olur:

<urunler>
  <urun>
    <id>123</id>
    <isim>Bilgisayar</isim>
    <fiyat>15000</fiyat>
    <stok>50</stok>
  </urun>
</urunler>

Gördüğünüz gibi her etiket, içindeki verinin ne olduğunu açıkça söylüyor. XML’i bu kadar okunabilir ve taşınabilir yapan da bu.

XML Nerelerde Kullanılır?

XML’i günlük hayatta farkında olmadan sürekli kullanıyorsunuz. En yaygın kullanım alanları:

  • RSS beslemeleri: Blog ve haber sitelerinin içerik akışları XML tabanlıdır.
  • Site haritaları: Arama motorlarına sunulan sitemap.xml dosyaları XML’dir.
  • E-ticaret ürün feed’leri: Pazaryeri ve Google Merchant entegrasyonları genelde XML ile çalışır.
  • E-fatura / e-arşiv: Türkiye’deki e-fatura altyapısı XML tabanlıdır.
  • Web servisleri (SOAP): Kurumsal sistemler arası veri alışverişinde kullanılır.
  • Yapılandırma dosyaları: Birçok yazılımın ayar dosyaları XML formatındadır.

XML Hakkında Sıkça Sorulan Sorular

XML bir programlama dili mi?

Hayır. XML bir işaretleme dilidir, programlama dili değildir. Mantık veya işlem içermez; yalnızca veriyi yapılandırılmış şekilde saklar ve taşır.

XML ile HTML arasındaki fark nedir?

HTML veriyi göstermek için tasarlanmıştır ve etiketleri sabittir. XML ise veriyi taşımak ve tanımlamak için tasarlanmıştır; kendi etiketlerinizi oluşturabilirsiniz.

XML mi JSON mu daha iyi?

Duruma göre değişir. Modern web ve mobil uygulamalarda JSON daha hafif ve pratik olduğu için tercih edilir. RSS, site haritası, e-fatura ve eski web servislerinde ise XML hâlâ standarttır.

XML dosyası nasıl açılır?

XML düz bir metin dosyası olduğu için Notepad gibi herhangi bir metin editörüyle veya doğrudan web tarayıcısıyla açılabilir. Kod düzenleyiciler (VS Code gibi) daha okunaklı gösterir.

XML hâlâ kullanılıyor mu?

Evet. Basit veri alışverişinde yerini büyük ölçüde JSON’a bıraksa da RSS, sitemap.xml, e-fatura ve kurumsal web servislerinde yaygın olarak kullanılmaya devam ediyor.

Sitemap.xml nedir, XML ile ilgisi ne?

Sitemap.xml, bir sitenin sayfalarını arama motorlarına listeleyen XML formatında bir dosyadır. SEO açısından önemlidir çünkü arama motorlarının sitenizi eksiksiz taramasına yardımcı olur.

XML doğrulaması (validation) nedir?

XML’in belirli kurallara (örneğin bir XSD şemasına) uygun olup olmadığının kontrol edilmesidir. Bu sayede farklı sistemler arasında veri aktarılırken hataların önüne geçilir.

Son güncelleme notu: Veri formatları ve web teknolojileri gelişiyor. Bu içerik, XML’in JSON gibi güncel alternatifler karşısındaki yeri ve pratik kullanım alanları dikkate alınarak revize edilmiştir.

Yazar Hakkında

Barış Dayak

2014'ten bu yana web tasarım, WordPress ve SEO & AI görünürlük alanlarında 550'den fazla işletmeye hizmet veriyorum.

Barış DayakYazar gönderileri

2014'ten bu yana web tasarım, WordPress ve SEO & AI görünürlük alanlarında 550'den fazla işletmeye hizmet veriyorum.

Bu yazıyı
Beğendiniz mi?

En güncel yazılar, kampanyalar ve hizmetlerimiz hakkında düzenli bilgi sahibi olmak için abone olun!

[contact-form-7 id="c361b1e" title="Abone Ol"]

Yorumlar devre dışıdır