XML Nedir?

İngilizce: XML (eXtensible Markup Language)

XML, hiyerarşik etiketlerle veri taşıyan; SOAP, belge arşivi ve eski kurumsal entegrasyonlarda kullanılan okunabilir veri biçimidir.

XML Nedir?

XML (eXtensible Markup Language), veriyi açılış ve kapanış etiketleriyle tanımlayan metin tabanlı bir formattır. HTML tarayıcının yorumlayacağı belge yapısını işaretlerken XML verinin anlamını ve hiyerarşisini taşır; örneğin bir faturada invoice, customer ve amount alanları açıkça ayrılabilir.

XML Nasıl Çalışır?

Bir XML belgesinde tek bir kök öğe bulunur; alt öğeler, nitelikler ve metin değerleri bu kökün altında düzenlenir. Sistemler belgeyi bir parser ile okur, gerekirse XSD veya DTD şemasıyla beklenen alanları doğrular. Namespace kullanımı, farklı sistemlerden gelen aynı adlı alanların çakışmasını önler.

XML verisi insan tarafından okunabilir olsa da genellikle uygulamalar arasında otomatik işlenir. JSON daha kısa ve web API’lerinde daha yaygınken XML, katı şema doğrulaması, dijital imza ve belge odaklı veri aktarımı gereken ortamlarda hâlâ güçlüdür.

Kullanım Alanları

  • SOAP servisleri: SOAP mesajları XML zarfı içinde taşınır.
  • Kurumsal entegrasyonlar: Banka, sigorta, kamu ve lojistik sistemleri XML şemalarıyla veri kabul edebilir.
  • Belge formatları: Office Open XML, SVG, RSS ve Atom gibi formatlar XML ailesine dayanır.
  • Arşiv ve uyumluluk: Uzun süre saklanacak yapılandırılmış belgelerde alanların açık tanımlanması önemlidir.

İş Dünyasında Kullanımı

XML, özellikle eski ERP bağlantıları, ödeme ve sigorta servisleri, e-belge akışları ve resmi kurum entegrasyonlarında karşınıza çıkar. Yeni bir web uygulamasında çoğu zaman JSON tercih edilir; ancak karşı sistem XML istiyorsa doğru şema doğrulama, karakter seti yönetimi ve hata yanıtı eşlemesi entegrasyonun güvenilirliği için belirleyicidir.

Güvenlik tarafında XML parser ayarları da önemlidir. Dış varlık çözümleme gibi özellikler gerekmiyorsa kapatılmalı, büyük veya iç içe geçmiş belgeler için boyut sınırları konulmalıdır.