XML (Extensible Markup Language), veriyi etiketlerle tanımlayan, hem insanın hem programların okuyabildiği bir metin biçimidir. HTML veriyi göstermek için, XML ise veriyi tanımlamak ve taşımak için kullanılır.
Bir XML örneği
<?xml version="1.0" encoding="UTF-8"?>
<kisi>
<ad>Ebru</ad>
<soyad>TEZEL</soyad>
<adres>
<ilce>Kadıköy</ilce>
<il>İstanbul</il>
</adres>
</kisi>
Etiket adlarını siz belirlersiniz. Her açılan etiket kapanmalı, etiketler iç içe doğru sırayla yazılmalıdır; aksi hâlde belge okunamaz.
XML ile HTML farkı
| XML | HTML | |
|---|---|---|
| Amaç | Veriyi tanımlar ve taşır | Sayfayı tarayıcıda gösterir |
| Etiketler | Kullanıcı belirler | Önceden tanımlıdır (p, h1, a…) |
| Hata toleransı | Yok; hatalı belge okunmaz | Tarayıcı hataları düzeltmeye çalışır |
Nerelerde karşınıza çıkar?
- Site haritası: Arama motorlarına gönderilen
sitemap.xmldosyası. - RSS akışları: Blog ve haber sitelerinin yazı akışları.
- Ürün ve fiyat aktarımı: E-ticaret siteleri ile pazaryerleri arasında ürün listeleri.
- Yapılandırma dosyaları: Örneğin Windows hosting'te ASP.NET sitelerinin
web.configdosyası. - e-Fatura: Türkiye'de e-Fatura ve e-Arşiv belgeleri UBL-TR adlı XML biçimindedir.
- Servisler arası veri alışverişi: SOAP gibi eski web servisleri. Yeni servisler daha çok JSON kullanır.