XML'e Giriş
XML, verileri depolamak ve taşımak için yazılımdan ve donanımdan bağımsız bir araçtır.
XML nedir?
- XML, Genişletilebilir İşaretleme Dili anlamına gelir
- XML, HTML'ye çok benzeyen bir biçimlendirme dilidir
- XML, verileri depolamak ve taşımak için tasarlanmıştır
- XML kendini açıklayıcı olacak şekilde tasarlanmıştır
- XML bir W3C Önerisidir
XML Hiçbir Şey Yapmaz
Belki anlamak biraz zor ama XML hiçbir şey yapmıyor.
Bu not, XML olarak depolanan Jani'den Tove'a bir nottur:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Yukarıdaki XML oldukça açıklayıcıdır:
- Gönderici bilgileri var.
- Alıcı bilgisi var
- bir başlığı var
- Bir mesaj gövdesine sahiptir.
Ama yine de, yukarıdaki XML hiçbir şey yapmaz. XML, yalnızca etiketlere sarılmış bilgidir.
Birisinin göndermek, almak, depolamak veya görüntülemek için bir yazılım parçası yazması gerekir:
Not
Kime: Tove
Gönderen: Jani
Hatırlatma
Bu hafta sonu beni unutma!
XML ve HTML Arasındaki Fark
XML ve HTML farklı amaçlarla tasarlandı:
- XML, verileri taşımak için tasarlanmıştır - verilerin ne olduğuna odaklanarak
- HTML, verileri görüntülemek için tasarlanmıştır - verilerin nasıl göründüğüne odaklanarak
- XML etiketleri, HTML etiketleri gibi önceden tanımlanmamıştır.
XML Önceden Tanımlanmış Etiketleri Kullanmıyor
XML dilinin önceden tanımlanmış etiketleri yoktur.
Yukarıdaki örnekteki etiketler (<to> ve <from> gibi) herhangi bir XML standardında tanımlanmamıştır. Bu etiketler, XML belgesinin yazarı tarafından "icat edilmiştir".
HTML, <p>, <h1>, <table> vb. gibi önceden tanımlanmış etiketlerle çalışır.
XML ile yazar hem etiketleri hem de belge yapısını tanımlamalıdır.
XML Genişletilebilir
Çoğu XML uygulaması, yeni veriler eklense (veya kaldırılsa) bile beklendiği gibi çalışacaktır.
Orijinal note.xml sürümünü (<to> <from> <heading> <body>) görüntülemek için tasarlanmış bir uygulama düşünün.
Ardından, <date> ve <hour> öğelerinin eklendiği ve <heading> öğesinin kaldırıldığı daha yeni bir note.xml sürümünü hayal edin.
XML'in oluşturulma şekli, uygulamanın eski sürümü çalışmaya devam edebilir:
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Eski versiyon
Not
Kime: Tove
Gönderen: Jani
Hatırlatma
Bu hafta sonu beni unutma!
Yeni sürüm
Not
Kime: Tove
Gönderen: Jani
Tarih: 2015-09-01 08:30
Bu hafta sonu beni unutma!
XML İşleri Basitleştirir
- Veri paylaşımını kolaylaştırır
- Veri aktarımını kolaylaştırır
- Platform değişikliklerini basitleştirir
- Veri kullanılabilirliğini basitleştirir
Birçok bilgisayar sistemi, uyumsuz formatlarda veri içerir. Uyumsuz sistemler (veya yükseltilmiş sistemler) arasında veri alışverişi, web geliştiricileri için zaman alan bir iştir. Büyük miktarda veri dönüştürülmelidir ve uyumsuz veriler genellikle kaybolur.
XML, verileri düz metin biçiminde depolar. Bu, verileri depolamak, taşımak ve paylaşmak için yazılımdan ve donanımdan bağımsız bir yol sağlar.
XML ayrıca veri kaybetmeden yeni işletim sistemlerine, yeni uygulamalara veya yeni tarayıcılara genişletmeyi veya yükseltmeyi kolaylaştırır.
XML ile veriler, insanlar, bilgisayarlar, ses makineleri, haber beslemeleri vb. gibi her türlü "okuma makinesi" için kullanılabilir olabilir.
XML bir W3C Önerisidir
XML, daha Şubat 1998'de bir W3C Tavsiyesi haline geldi.