XML nedir?

Extensible Markup Language (Genişletilebilir İşaretleme Dili) W3C tarafından geliştiriliyor. XML ile başlayıp, nasıl sistemler kurulabilir, neden tercih etmeliyiz gibi soruları gelecek yazılarla, birlikte irdeleyeceğiz.

Bu yazıda genel olarak XML'de etiketler, nitelikler, ağaç yapısını görmüş olacağız.

XML basit ve esnektir.

<merhaba>Merhaba, Dünya!</merhaba>

XML etiket formatı <etiket> ile başlar </etiket> ile biter. Etiketler adlanırken !"#$%&'()*+,/;<=>?@[]^`{|}~ kullanılamaz ve - . ile başlayamaz. XML başlarken

<?xml version="1.0" encoding="UTF-8"?>

ile başlanır.

<?xml version="1.0" encoding="UTF-8"?>
<kitap>Yunus Emre Divanı</kitap>

Her kitabın bir ISBN bulunur. Bizde kitap elemanına bir ISBN niteliği ekliyoruz.

<?xml version="1.0" encoding="UTF-8"?>
<kitap isbn="9759954949">Yunus Emre Divanı</kitap>

Kitap diye bir kök dizin oluşturup altına yeni elemanlar ekleyerek ilk ağaç yapısını oluşturalım.

<?xml version="1.0" encoding="UTF-8"?>
<kitap isbn="9759954949">
	<adi>Yunus Emre Divanı</adi>
	<yazar gorev="Derleyici">Selim Yağmur</yazar>
	<dil>Türkçe</dil>
	<baski>8</baski>
	<tarih>2014-04-01</tarih>
</kitap>

Kitap Ağaç Yapısı XML ağaç yapısını tablodaki gibi hazırlayalım ve iki tane kitap ekleyerek kütüphane listemizi genişletelim.

<?xml version="1.0" encoding="UTF-8"?>
<kitaplar>
    <kitap isbn="9759954949">
        <adi>Yunus Emre Divanı</adi>
        <yazar gorev="Derleyici">Selim Yağmur</yazar>
        <dil>Türkçe</dil>
        <baski>8</baski>
        <tarih>
            <yil>2014</yil>
            <ay>04</ay>
            <gun>01</gun>
        </tarih>
    </kitap>
    <kitap isbn="9753386203">
        <adi>Risaletü'n-Nushiyye Yunus Emre</adi>
        <yazar gorev="Çevirmen">Prof. Dr. Umay Türkeş Günay</yazar>
        <dil>Türkçe</dil>
        <baski>3</baski>
        <tarih>
            <yil>2009</yil>
            <ay>01</ay>
            <gun>01</gun>
        </tarih>
    </kitap>
</kitaplar>

Olukça basit ve anlaşılır bir kütüphane listesi oluşturduk, tabi siz bunu istekler doğrultusunda özelleştirmeniz gerekecektir.

Örnek vermek gerekirse ISBN yerine kendi verdiğiniz numaralara göre listeleme ve bunun üzerinden satış yapmanız gerekebilir. Bu gibi durumlarda çok hızlı değişiklik yapabilirsiniz. Sizde kendi kütüphane listenizi oluşturarak başlayabilirsiniz.

XML esnekliğini zaman ilerledikçe fark edeceksiniz.

Kaynaklar:

  • http://www.w3.org/TR/xml/
  • http://www.w3schools.com/xml/