XML Tanıtımı

XML, veri saklamak ve iletmek için kullanılan, yazılım ve donanım bağımsız bir araçtır.

XML nedir?

  • XML Genişletilebilir İşaret Dili (E)XGenişletilebilir MDüzen LDil)
  • XML, HTML gibi bir işaret dili
  • XML, veri saklamak ve iletmek içindir
  • XML, kendine açıklamalı olarak tasarlanmıştır
  • XML W3C tarafından önerilen bir standarttır

Hiçbir eylem yapmayan XML

Anlaşılması zor olabilir, ancak XML hiçbir şey yapmaz.

XML, bilgileri yapılandırmak, saklamak ve iletmek için tasarlanmıştır.

Aşağıda, John'un George'a yazdığı ve XML olarak saklanan not bulunmaktadır:

<not>
  <to>George</to>
  <from>John</from>
  <heading>Hatırlatma</heading>
  <body>Toplantıyı Unutmayın!</body>
</not>

Yukarıdaki XML, oldukça kendine açıklamalıdır:

  • Bu, gönderici bilgileri içerir
  • Bu, alıcı bilgileri içerir
  • Başlık vardır
  • Mesaj metni vardır

Ancak, bu XML belgesi hala hiçbir şey yapmamaktadır. Sadece XML etiketleri içinde paketlenmiş saf bilgidir.

Bu belgeyi iletmek, almak ve göstermek için yazılım veya program yazmamız gerekmektedir.

Not

Kime: George

Kimden: John

Hatırlatma

Toplantıyı Unutmayın!

XML ve HTML arasındaki farklar

XML ve HTML'nin tasarım hedefleri farklıdır:

  • XML, verileri taşımak için tasarlanmıştır - verilerin ne olduğunu vurgular
  • HTML, verileri göstermek için tasarlanmıştır - verilerin görünümüne odaklanır
  • XML etiketleri HTML etiketleri gibi önceden tanımlanmamıştır

XML, önceden tanımlanmış etiketleri kullanmaz

XML dili önceden tanımlanmış etiketlere sahiptir

Örnekdeki etiketler (örneğin <to> ve <from>) hiçbir XML standartında tanımlanmamıştır. Bu etiketler, XML belge yazarlarının

HTML, <p>, <h1>, <table> gibi önceden tanımlanmış etiketleri kullanır.

XML için, yazarın etiketleri ve belge yapısını tanımlaması gerekmektedir.

XML genişletilebilir

Yeni veri eklenmiş (veya silinmiş olsa bile), çoğu XML uygulaması beklenmedik şekilde çalışacaktır.

Bir uygulamanın note.xml'nin orijinal sürümünü (to> <from> <heading> <body>) göstermek için tasarlandığını varsayalım.

Sonra, <date> ve <saat>要素 eklenmiş ve <heading> silinmiş olan daha yeni bir note.xml sürümü düşünün.

XML bu şekilde yeniden yapılandırıldıktan sonra, eski sürümlü uygulamalar normal çalışabilir:

<not>
  <tarih>2023-01-10</tarih>
  <saat>09:30</saat>
  <to>George</to>
  <from>John</from>
  <body>Toplantıyı Unutmayın!</body>
</not>

Yeni Sürüm

Not

Kime: George

Kimden: John

Tarih: 2023-01-10 09:30

Toplantıyı Unutmayın!

XML - Her Şeyi Basitleştirir

  • XML, veri paylaşımını basitleştirir
  • XML, veri iletimi basitleştirir
  • XML, platform değişikliklerini basitleştirir
  • XML, veri kullanılabilirliğini basitleştirir

Birçok bilgisayar sistemi, birbirine uyumsuz veri formatlarına sahiptir. Web geliştiricileri için, uyumsuz sistemler (veya güncellenmiş sistemler) arasında veri değişimi, zaman alıcı bir görevdir. Bu nedenle, büyük miktarda veri dönüştürülmesi gerekiyor ve bu uyumsuz veriler de kolayca kaybolabilir.

XML, veri verilerini temiz metin formatında saklar. Bu, verilerin yazılım ve donanım bağımsız olarak saklanması, iletilmesi ve paylaşılmasını sağlar.

XML, verilerin yeni işletim sistemlerine, yeni uygulamalara veya yeni tarayıcılara daha kolay genişletilmesi veya yükseltilmesi sağlar ve veri kaybı yaşanmaz.

XML sayesinde, veriler insanlar, bilgisayarlar, ses makineleri, haber bültenleri gibi çeşitli "okuma makineleri" tarafından kullanılabilir.

XML W3C tarafından önerilen bir standarttır

1998 yılının Şubat ayından beri XML, W3C tarafından önerilen bir standart haline geldi.