XML Eğitimi

XML ANA SAYFA XML'e Giriş XML nasıl kullanılır XML Ağacı XML Sözdizimi XML Öğeleri XML Öznitelikleri XML Ad Alanları XML Görüntüleme XML HttpTalebi XML Ayrıştırıcı XML DOM'si XML XPath'i XML XSLT'si XML XQuery XML Bağlantısı XML Doğrulayıcı XML DTD'si XML Şeması XML Sunucusu XML Örnekleri XML Testi XML Sertifikası

XML AJAX'ı

AJAX Tanıtımı AJAX XMLHttp AJAX İsteği AJAX Yanıtı AJAX XML Dosyası AJAX PHP AJAX ASP AJAX Veritabanı AJAX Uygulamaları AJAX Örnekleri

XML DOM'si

DOM Tanıtımı DOM Düğümleri DOM Erişimi DOM Düğümü Bilgisi DOM Düğüm Listesi DOM Geçişi DOM Gezinme DOM Değerleri Al DOM Değişiklik Düğümleri DOM Düğümleri Kaldır DOM Düğümleri Değiştir DOM Oluşturma Düğümleri DOM Düğüm Ekle DOM Klon Düğümleri DOM Örnekleri

XPath Eğitimi

XPath Giriş XPath Düğümleri XPath Sözdizimi XPath Eksenleri XPath Operatörleri XPath Örnekleri

XSLT Eğitimi

XSLT'ye Giriş XSL Dilleri XSLT Dönüşümü XSLT <şablon> XSLT <değeri> XSLT <her biri için> XSLT <sıralama> XSLT <if> XSLT <seç> XSLT Uygula İstemcide XSLT Sunucuda XSLT XSLT Düzenleme XML'i XSLT Örnekleri

XQuery Eğitimi

XQuery Tanıtımı XQuery Örneği XQuery FLWOR'u XQuery HTML'si XQuery Terimleri XQuery Sözdizimi XQuery Ekle XQuery Seçimi XQuery İşlevleri

XML DTD'si

DTD Giriş DTD Yapı Taşları DTD Elemanları DTD Özellikleri DTD Elemanları vs Attr DTD Varlıkları DTD Örnekleri

XSD Şeması

XSD Tanıtımı XSD Nasıl Yapılır? XSD <şema> XSD Öğeleri XSD Özellikleri XSD Kısıtlamaları

XSD Kompleksi

XSD Öğeleri XSD Boş Yalnızca XSD Öğeleri Yalnızca XSD Metin XSD Karışık XSD Göstergeleri XSD <herhangi bir> XSD <anyÖzellik> XSD Değiştirme XSD Örneği

XSD Verileri

XSD Dizisi XSD Tarihi XSD Sayısal XSD Çeşitli XSD Referansı

Web Hizmetleri

XML Hizmetleri XML WSDL'si XML SABUN XML RDF'si XML RSS'si

Referanslar

DOM Düğüm Türleri DOM Düğümü DOM Düğüm Listesi DOM AdlıDüğüm Haritası DOM Belgesi DOM Öğesi DOM Özelliği DOM Metni DOM CDATA DOM Yorumu DOM XMLHttpRequest DOM Ayrıştırıcı XSLT Öğeleri XSLT/XPath İşlevleri

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.