Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

XML (Extensible Markup Language – Genişletilebilir İşaretleme Dili)

XML en açık tabiriyle, farklı sistemler arasında veri alış verişi yapmaya yarar.Tim Berners Lee tarafından tasarlanmış bir programlama dilidir.Webdeki yapılanmış döküman ve bilgilerin evrensel dilidir.Kod tarafında HTML diline benzerlik göstermektedir.HTML diline nazaran, XML kendi kod tasarım ve yapımıza izin verdiği için HTML’den daha esnek yapıya sahiptir.Hal böyleyken HTML yerine tasarlanmış bir dil olmayıp, HTML ile birlikte kullanıma tasarlanmıştır.

XML’in kaba taslak şeması aşağıdaki gibidir.

<?xml version="1.0" encoding="utf-8" ?>
<İnsan>
  <Erkek>
    <Ad></Ad>
    <Soyad></Soyad>
    <Email></Email>
    <Adres></Adres>
  </Erkek>
  <Kadın>
    <Ad></Ad>
    <Soyad></Soyad>
    <Email></Email>
    <Adres></Adres>
  </Kadın>
</İnsan>

XML dökümanları kendini tarif eden bir syntax’a sahiptir.
Dökümanın ilk satırında bulunan XML deklarasyonu(XML declaration) olarak isimlendirilir().Bu kısımda XML dökümanının versiyon bilgisi tanımlanır.Yukarıdaki kod bloğunda XML dökümanımızın versiyon bilgisi 1.0 olarak belirtilmiştir.

Her XML yapısında bir tane root eleman bulunmak zorunludur.Yukarıdaki örnekte “İnsan” root elemanımızdır.
“Ad”,”Soyad” vs. gibi alt elemanlarada child eleman denilir.

Hatırlarsanız HTML’de tüm elementler kapanış tagına sahip değiller.Örn, “<br>”,”<hr>” vs..Ancak XML dilinde bütün elemanların kapanış tagı olmak zorundadır.

XML elementlerine kendi belirlediğimiz Attribute’ları verebiliriz.Attribute değerleri daima tırnak içinde olmalıdır.HTML’de olduğu gibi isim/değer(name/value) çiftlerini içerebilirler.Örnek olarak aşağıdaki kod bloğunu inceleyiniz.

<?xml version="1.0" encoding="utf-8" ?>
<Takım>
  <Fenerbahçe AttığıGol="10">
    <OyuncuSayisi></OyuncuSayisi>
    <Yönetim id="1"></Yönetim>
    <Kaptan></Kaptan>
  </Fenerbahçe>
  <Galatasaray YediğiGol="20">
    <OyuncuSayisi></OyuncuSayisi>
    <Yönetim id="2"></Yönetim>
    <Kaptan></Kaptan>
  </Galatasaray>
</Takım>

XML kavramını daha detaylı bir şekilde öğrenmek isterseniz aşağıdaki üç linki sırasıyla inceleyiniz.

  • XML Nedir?-Nasıl kullanılır?
  • Elementler, Attributeler
  • Element-Attribute’lerle Çalışmak

Bu yazınında sonuna gelmiş bulunmaktayız.

Sonraki yazılarımda görüşmek üzere…

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir