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 DOM Düğümleri


XML DOM'a göre, bir XML belgesindeki her şey bir düğümdür :

  • Belgenin tamamı bir belge düğümüdür
  • Her XML öğesi bir öğe düğümüdür
  • XML öğelerindeki metin, metin düğümleridir
  • Her öznitelik bir öznitelik düğümüdür
  • Yorumlar yorum düğümleridir

DOM Örneği

Aşağıdaki XML dosyasına bakın ( books.xml ):

×

başlık

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title lang="en">XQuery Kick Start</title>
    <author>James McGovern</author>
    <author>Per Bothner</author>
    <author>Kurt Cagle</author>
    <author>James Linn</author>
    <author>Vaidyanathan Nagarajan</author>
    <year>2003</year>
    <price>49.99</price>
  </book>
  <book category="web" cover="paperback">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

Yukarıdaki XML'deki kök düğüm <bookstore> olarak adlandırılmıştır.

Belgedeki diğer tüm düğümler <bookstore> içinde bulunur.

<bookstore> kök düğümü 4 <book> düğümü tutar.

İlk <kitap> düğümü, alt düğümleri tutar: <title>, <author>, <year> ve <price>.

Alt düğümlerin her biri, "Gündelik İtalyanca", "Giada De Laurentiis", "2005" ve "30.00" olmak üzere bir metin düğümü içerir.



Metin Her Zaman Metin Düğümlerinde Depolanır

DOM işlemede yaygın bir hata, bir öğe düğümünün metin içermesini beklemektir.

Ancak, bir öğe düğümünün metni, bir metin düğümünde depolanır.

Bu örnekte: <year>2005</year> , <year> öğe düğümü "2005" değerine sahip bir metin düğümünü tutar.

"2005", <year> öğesinin değeri değildir !


XML DOM Düğüm Ağacı

XML DOM, bir XML belgesini bir ağaç yapısı olarak görüntüler. Ağaç yapısına düğüm ağacı denir .

Tüm düğümlere ağaç üzerinden erişilebilir. İçerikleri değiştirilebilir veya silinebilir ve yeni öğeler oluşturulabilir.

Düğüm ağacı, düğüm kümesini ve aralarındaki bağlantıları gösterir. Ağaç, kök düğümde başlar ve ağacın en alt seviyesindeki metin düğümlerine doğru dallanır:

DOM düğüm ağacı

Yukarıdaki resim, book.xml XML dosyasını temsil etmektedir .


Düğüm Ebeveynleri, Çocuklar ve Kardeşler

Düğüm ağacındaki düğümler birbirleriyle hiyerarşik bir ilişkiye sahiptir.

Ebeveyn, çocuk ve kardeş terimleri ilişkileri tanımlamak için kullanılır. Üst düğümlerin çocukları vardır. Aynı seviyedeki çocuklara kardeş (kardeş veya kız kardeş) denir.

  • Bir düğüm ağacında, en üstteki düğüme kök denir.
  • Kök hariç her düğümün tam olarak bir ana düğümü vardır.
  • Bir düğüm herhangi bir sayıda çocuğa sahip olabilir
  • Yaprak, çocuğu olmayan bir düğümdür
  • Kardeşler, aynı ebeveyne sahip düğümlerdir

Aşağıdaki görüntü, düğüm ağacının bir bölümünü ve düğümler arasındaki ilişkiyi göstermektedir:

düğüm ağacı

XML verileri bir ağaç biçiminde yapılandırıldığından, ağacın tam yapısını bilmeden ve içerdiği verilerin türünü bilmeden geçilebilir.

Bu öğreticinin sonraki bir bölümünde düğüm ağacında çapraz geçiş hakkında daha fazla bilgi edineceksiniz.


İlk Çocuk - Son Çocuk

Aşağıdaki XML parçasına bakın:

<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
</bookstore>

Yukarıdaki XML'de, <title> öğesi, <book> öğesinin ilk çocuğudur ve <price> öğesi, <book> öğesinin son çocuğudur.

Ayrıca, <book> öğesi, <title>, <author>, <year> ve <price> öğelerinin üst düğümüdür.