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üğüm Listesi


getElementsByTagName() yöntemi ve childNodes özelliği tarafından bir düğüm listesi döndürülür.


Kendiniz Deneyin - Örnekler

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


Bu örnek, "books.xml" içindeki ilk <title> öğesinden metni almak için getElementsByTagName() yöntemini kullanır.


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


Bu örnek, "books.xml" içindeki ilk <book> öğesinden özniteliği almak için bir öznitelik listesi kullanır.

×

başlık


DOM Düğüm Listesi

ChildNodes veya getElementsByTagName() gibi özellikleri veya yöntemleri kullanırken, bir düğüm listesi nesnesi döndürülür.

Bir düğüm listesi nesnesi, XML'dekiyle aynı sırada bir düğüm listesini temsil eder.

Düğüm listesindeki düğümlere 0'dan başlayan dizin numaralarıyla erişilir.

Aşağıdaki görüntü, " books.xml " içindeki <title> öğelerinin bir düğüm listesini temsil eder :

DOM düğüm listesi

"books.xml" dosyasının xmlDoc değişkenine yüklendiğini varsayalım.

Bu kod parçası, "books.xml" içindeki başlık öğelerinin bir düğüm listesini döndürür:

x = xmlDoc.getElementsByTagName("title");

Yukarıdaki ifadenin yürütülmesinden sonra x, bir düğüm listesi nesnesidir.

Aşağıdaki kod parçası, düğüm listesindeki (x) ilk <title> öğesindeki metni döndürür:

Örnek

var txt = x[0].childNodes[0].nodeValue;

Yukarıdaki ifadenin yürütülmesinden sonra, txt = "Gündelik İtalyanca".



Düğüm Listesi Uzunluğu

Bir düğüm listesi nesnesi kendisini güncel tutar. Bir öğe silinir veya eklenirse liste otomatik olarak güncellenir.

Bir düğüm listesinin uzunluk özelliği, listedeki düğüm sayısıdır.

Bu kod parçası, "books.xml" içindeki <title> öğelerinin sayısını döndürür:

x = xmlDoc.getElementsByTagName('title').length;

Yukarıdaki ifadenin yürütülmesinden sonra x'in değeri 4 olacaktır.

Düğüm listesinin uzunluğu, listedeki tüm öğeler arasında döngü yapmak için kullanılabilir.

Bu kod parçası, <title> öğeleri listesinde döngü yapmak için length özelliğini kullanır:

Örnek

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

Çıktı:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

Örnek açıkladı:

  1. " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
  2. Tüm başlık öğelerinin bir düğüm listesini tutmak için x değişkenini ayarlayın
  3. <title> öğelerinden metin düğümü değerlerini toplayın

DOM Özellik Listesi (Adlandırılmış Düğüm Haritası)

Bir öğe düğümünün öznitelikler özelliği, öznitelik düğümlerinin bir listesini döndürür.

Buna adlandırılmış düğüm haritası denir ve yöntem ve özelliklerdeki bazı farklılıklar dışında bir düğüm listesine benzer.

Bir öznitelik listesi kendini güncel tutar. Bir öznitelik silinir veya eklenirse liste otomatik olarak güncellenir.

Bu kod parçası, "books.xml" içindeki ilk <book> öğesinden öznitelik düğümlerinin bir listesini döndürür:

x = xmlDoc.getElementsByTagName('book')[0].attributes;

Yukarıdaki kodun yürütülmesinden sonra, x.length = özniteliklerin sayısıdır ve bir öznitelik düğümünü döndürmek için x.getNamedItem() kullanılabilir.

Bu kod parçası, bir kitabın "kategori" özniteliğinin değerini ve özniteliklerin sayısını alır:

Örnek

x = xmlDoc.getElementsByTagName("book")[0].attributes;

txt = x.getNamedItem("category").nodeValue + " " + x.length;

Çıktı:

cooking 1

Örnek açıkladı:

  1. " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
  2. İlk <book> öğesinin tüm niteliklerinin bir listesini tutmak için x değişkenini ayarlayın
  3. "Kategori" özniteliğinin değerini ve öznitelik listesinin uzunluğunu alın