10 Nisan 2014 Perşembe

XML NEDİR?

Extensible Markup Language(XML), World Wide Web Consortium(W3C ) tarafından geliştirilmiş hiç bir tekelin altında olmayan yani bağımsız bir dildir. W3C uluslararası ağ standartlarını belirleyen bir örgüttür. XML de bu belirlenen standartlardan biridir.
W3C 'yi bu kadar önemli kılan birkaç özellik aşağıdaki gibidir.
  • Web sayfalarının arama motorlarında ilk sırada görüntülenmesinde etkilidir.
  • Farklı tarayıcılarda web sitelerinin farklı görüntülenmesinin önüne geçer.
  • Sayfa yükleme süresinin azalması.(max 20 saniye)
W3C hakkında daha fazla bilgiye  buradan erişebilirsiniz.

Şimdi de XML özelliklerinden biraz bahsetmek istiyorum. XML neden bu kadar önemli?Avantajları neler? Yakından tanıdığımız HTML ile ilişkisi var mı?

  • XML, HTML'e yakın bir dildir.Aslında kardeşi diyebiliriz. Çünkü çıkış kökenleri aynıdır (SGML). HTML bildiğimiz üzere verinin sadece görünümüyle ilgilenen bir dildir. Oysa XML verinin direk kendisiyle ilgilenir. Yani veriyi ayrıca tanımlar ve taşır.
  • XML, HTML dili gibi bir markup dilidir. Belgedeki veriler seçilip işaretlenebilir ve biçim kazandırılabilir.
  • XML geliştiricileri kendi etiketlerini (tag) oluşturabilmektedirler.Bu da XML diline esneklik kazandırmaktadır.
  • Her elemanın başlangıç ve bitiş tag'i vardır.
  • XML ile kod geliştirilirken herhangi bir programlama aracına ihtiyaç yoktur. Tarayıcılarda da yapılabilir.
  • XML dilinin büyük, küçük harf duyarlılığı vardır.
  • XML'in en önemli özelliklerinden biri bir veri tabanındaki verinin dış sistemlere taşınabilmesidir.
  • Farklı veri tabanları veya sistemler arası veri taşımasını sağlayabilir.
  • XML  kod yapısı aslında ağaç yapısı gibidir. Kök, çocuklar ve onların çocukları şeklindedir.
XML verilerinin veri tabanına aktarılmasını düşündüğümüzde
 kök                    ->   veri tabanı
çocuk                  ->   tablo
çocuğun çocuğu   ->   alan 
şeklinde tanımlanır.




İşte basit bir XML kod parçası;

<Kitaplar>
<Kitap ISBN="9786055420796">
<baslik>Sherlock Holmes Akıl Oyunlarının Gölgesinde</baslik>
<yazar>Sir Arthur Conan Doyle</yazar>
</Kitap>
<Kitap ISBN="9789752894846">
<baslik>Bin Muhteşem Güneş</baslik>
<yazar>Khaled Hosseini</yazar>
</Kitap>
</Kitaplar>

Kitaplar, kitap, baslik ve yazar taglerini kendim oluşturdum yani önceden tanımlı değillerdi.Daha sonra taglere özgü verileri girdim.Taglerin '/' sembolü ile kapatıldığına yani o tag alanın sonlandırıldığına dikkat edin. 
Veri tabanına aktarım yaptığımızı düşünelim. Bu durumda Kitaplar (kök) veri tabanının adı, Kitap (çocuk) tablo, baslik ve yazar(çocuğun çocuğu) ise tablodaki alanlarımızdır(sütun).

XML hakkında detaylı bilgiye buradan  erişebilirsiniz.

Herkese iyi çalışmalar...

Hiç yorum yok:

Yorum Gönder