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üğümlere Erişim


DOM ile bir XML belgesindeki her düğüme erişebilirsiniz.


Kendiniz Deneyin - Örnekler

Aşağıdaki örnekler, book.xml XML dosyasını kullanır .


"books.xml" içindeki üçüncü <title> öğesini almak için getElementsByTagName() yöntemini kullanın


arasında döngü yapın "books.xml" içindeki tüm <title> öğeleri arasında döngü yapmak için length özelliğini kullanın


"books.xml" içindeki kök öğenin düğüm türünü almak için nodeType özelliğini kullanın.


yapın, yalnızca "books.xml" içindeki öğe düğümlerini işlemek için nodeType özelliğini kullanın.


yapın "books.xml" öğesindeki öğe düğümlerini işlemek için nodeType özelliğini ve nextSibling özelliğini kullanın.

×

başlık


Düğümlere Erişim

Bir düğüme üç şekilde erişebilirsiniz:

1. getElementsByTagName() yöntemini kullanarak

2. Düğümler ağacında döngü yaparak (geçerek).

3. Düğüm ilişkilerini kullanarak düğüm ağacında gezinerek.


getElementsByTagName() Yöntemi

getElementsByTagName(), belirtilen etiket adına sahip tüm öğeleri döndürür.

Sözdizimi

node.getElementsByTagName("tagname");

Örnek

Aşağıdaki örnek, x öğesinin altındaki tüm <title> öğelerini döndürür:

x.getElementsByTagName("title");

Yukarıdaki örneğin yalnızca x düğümünün altındaki <title> öğelerini döndürdüğünü unutmayın. XML belgesindeki tüm <title> öğelerini döndürmek için şunu kullanın:

xmlDoc.getElementsByTagName("title");

burada xmlDoc belgenin kendisidir (belge düğümü).



DOM Düğüm Listesi

getElementsByTagName() yöntemi bir düğüm listesi döndürür. Bir düğüm listesi, bir düğüm dizisidir.

x = xmlDoc.getElementsByTagName("title");

x içindeki <title> elemanlarına indeks numarası ile erişilebilir. Üçüncü <title>'a erişmek için şunları yazabilirsiniz::

y = x[2];

Not: İndeks 0'dan başlar.

Bu öğreticinin sonraki bir bölümünde düğüm listeleri hakkında daha fazla bilgi edineceksiniz.


DOM Düğüm Listesi Uzunluğu

length özelliği, bir düğüm listesinin uzunluğunu (düğüm sayısı) tanımlar.

length özelliğini kullanarak bir düğüm listesinde dolaşabilirsiniz:

Örnek

var x = xmlDoc.getElementsByTagName("title");

for (i = 0; i <x.length; i++) {
  // do something for each node
  }

Düğüm Türleri

XML belgesinin documentElement özelliği, kök düğümdür .

Bir düğümün nodeName özelliği, düğümün adıdır.

Bir düğümün nodeType özelliği, düğümün türüdür.

Bu öğreticinin sonraki bölümünde düğüm özellikleri hakkında daha fazla bilgi edineceksiniz.


Çapraz Düğümler

Aşağıdaki kod, kök düğümün aynı zamanda öğe düğümleri olan alt düğümleri arasında dolaşır:

Örnek

txt = "";
x = xmlDoc.documentElement.childNodes;

for (i = 0; i <x.length; i++) {
  // Process only element nodes (type 1)
  if (x[i].nodeType == 1) {
    txt += x[i].nodeName + "<br>";
  }
}

Örnek açıkladı:

  1. " books.xml " dosyasını xmlDoc'a yüklediğinizi varsayalım .
  2. Kök öğenin alt düğümlerini alın (xmlDoc)
  3. Her alt düğüm için düğüm türünü kontrol edin. Düğüm tipi "1" ise bu bir eleman düğümüdür.
  4. Bir öğe düğümüyse, düğümün adını yazdırın

Düğüm İlişkilerinde Gezinme

Aşağıdaki kod, düğüm ilişkilerini kullanarak düğüm ağacında gezinir:

Örnek

x = xmlDoc.getElementsByTagName("book")[0];
xlen = x.childNodes.length;
y = x.firstChild;

txt = "";
for (i = 0; i <xlen; i++) {
  // Process only element nodes (type 1)
  if (y.nodeType == 1) {
    txt += y.nodeName + "<br>";
  }
  y = y.nextSibling;
}

Örnek açıkladı:

  1. " books.xml " dosyasını xmlDoc'a yüklediğinizi varsayalım .
  2. İlk kitap öğesinin alt düğümlerini alın
  3. "y" değişkenini ilk kitap öğesinin ilk alt düğümü olacak şekilde ayarlayın
  4. Her alt düğüm için (ilk alt düğüm "y" ile başlayarak):
  5. Düğüm türünü kontrol edin. Düğüm tipi "1" ise bu bir eleman düğümüdür.
  6. Bir öğe düğümüyse, düğümün adını yazdırın
  7. "y" değişkenini bir sonraki kardeş düğüm olarak ayarlayın ve döngüden tekrar geçin