XML Nedir? XML Dosyaları Nasıl Düzenlenir ve Formatlanır?
XML (Extensible Markup Language) yapısı, HTML ile farkları, etiket kuralları ve karmaşık XML verilerini okunabilir hale getirmek için pratik rehber.
Veri saklama ve farklı sistemler arasında veri aktarımı söz konusu olduğunda, en köklü ve yaygın kullanılan formatlardan biri XML'dir (Extensible Markup Language - Genişletilebilir İşaretleme Dili). Web servislerinden yapılandırma dosyalarına kadar pek çok alanda karşımıza çıkan XML, verileri hiyerarşik bir yapıda tutarak hem makinelerin hem de insanların okumasını hedefler.
XML Nedir?
XML, W3C (World Wide Web Consortium) tarafından standartlaştırılmış, verileri tanımlamak ve yapılandırmak için etiketler (tags) kullanan metin tabanlı bir dildir. HTML'e benzese de çok önemli farkları vardır:
- HTML: Verilerin web tarayıcısında nasıl görüneceğini belirler ve etiketleri önceden tanımlıdır (örneğin
<h1>,<p>,<div>). - XML: Verinin ne anlama geldiğini ve yapısını tanımlar. Etiketleri serbestçe kendiniz belirlersiniz (örneğin
<kullanici>,<ad>,<eposta>).
XML Veri Yapısının Altın Kuralları
Bir XML dosyasının geçerli (well-formed) kabul edilmesi için kesin sözdizimi kurallarına uyması gerekir:
- Tek Bir Kök Öğe (Root Element): Tüm XML belgesini kapsayan tek bir ana kök etiket bulunmalıdır.
- Kapanış Etiketleri: Her açılan etiket mutlaka uygun şekilde kapatılmalıdır:
<ad>Ahmet</ad>. - Büyük/Küçük Harf Duyarlılığı: XML etiketlerinde büyük-küçük harfler önemlidir.
<Veri>ile<veri>aynı etiket değildir. - Hiyerarşik Yuvalama: Etiketler iç içe doğru sırada kapatılmalıdır.
<a><b></a></b>hatalıdır;<a><b></b></a>doğru kullanımdır. - Öznitelik Değerleri: Etiketlerin öznitelikleri (attributes) her zaman tırnak işareti içinde yazılmalıdır:
<urun id="104">.
XML Dosyaları Neden Karmaşıklaşır ve Nasıl Düzenlenir?
Web servislerinden veya API sorgularından dönen XML verileri, bant genişliğini optimize etmek amacıyla çoğunlukla tek satır halinde ve boşluksuz olarak üretilir. Bu durum, özellikle yüzlerce satırlık veri şemalarında hata ayıklamayı ve veriyi analiz etmeyi imkansız hale getirir.
XML verilerini "Pretty Print" yapmak, yani hiyerarşik girintiler (indentation) ve satır sonları eklemek veri ağacını görünür kılar.
Web sitemizdeki XML Biçimlendirici aracını kullanarak tek satır halindeki veya dağınık XML verilerinizi yapıştırıp tek tıkla mükemmel bir şekilde formatlayabilir ve okunabilir hale getirebilirsiniz. Aracımız ayrıca sözdizimi (syntax) hatalarını da otomatik olarak algılayarak düzenlemenize yardımcı olur.