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 Ekle


Kendiniz Deneyin - Örnekler

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


Bu örnek, mevcut bir düğüme bir alt düğüm eklemek için appendChild() yöntemini kullanır.


Bu örnek, belirtilen bir alt düğümden önce bir düğüm eklemek için insertBefore() kullanır.


Bu örnek, yeni bir öznitelik eklemek için setAttribute() yöntemini kullanır.


Bu örnek, mevcut bir metin düğümüne veri eklemek için insertData()'yı kullanır.

×

Header


Bir Düğüm Ekle - appendChild()

appendChild() yöntemi , mevcut bir düğüme bir alt düğüm ekler.

Yeni düğüm, mevcut tüm alt düğümlerden sonra eklenir (eklenir).

Not: Düğümün konumu önemliyse insertBefore() kullanın.

Bu kod parçası bir öğe (<baskı>) oluşturur ve onu ilk <book> öğesinin son alt öğesinden sonra ekler:

Örnek

newEle = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Örnek açıkladı:

  1. " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
  2. Yeni bir düğüm oluşturun <baskı>
  3. Düğümü ilk <book> öğesine ekleyin

Bu kod parçası, yukarıdakiyle aynı şeyi yapar, ancak yeni öğe bir değerle eklenir:

Örnek

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Örnek açıkladı:

  1. " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
  2. Yeni bir düğüm oluşturun <baskı>
  3. "İlk" yeni bir metin düğümü oluşturun
  4. Metin düğümünü <baskı> düğümüne ekleyin
  5. <addition> düğümünü <book> öğesine ekleyin


Bir Düğüm Ekle - insertBefore()

insertBefore() yöntemi , belirtilen bir alt düğümden önce bir düğüm ekler.

Bu yöntem, eklenen düğümün konumu önemli olduğunda yararlıdır:

Örnek

newNode = xmlDoc.createElement("book");

x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

Örnek açıkladı:

  1. " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
  2. Yeni bir öğe düğümü oluşturun <book>
  3. Yeni düğümü son <book> öğe düğümünün önüne ekleyin

insertBefore() öğesinin ikinci parametresi null ise, yeni düğüm, var olan son alt düğümden sonra eklenecektir.

x.insertBefore(newNode,null) ve x.appendChild(newNode) , x'e yeni bir alt düğüm ekler.


Yeni Bir Özellik Ekle

setAttribute () yöntemi, bir özniteliğin değerini ayarlar.

Örnek

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");

Örnek açıkladı:

  1. " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
  2. İlk <book> öğesi için "edition" özniteliğinin değerini "first" olarak ayarlayın

add Attribute() adında bir yöntem yoktur
. Eğer öznitelik yoksa setAttribute() yeni bir öznitelik yaratacaktır.

Not: Öznitelik zaten mevcutsa, setAttribute() yöntemi mevcut değerin üzerine yazar.


Metin Düğümüne Metin Ekleme - insertData()

insertData() yöntemi , verileri mevcut bir metin düğümüne ekler.

insertData() yönteminin iki parametresi vardır:

  • offset - Karakter eklemeye nereden başlamalı (sıfırdan başlar)
  • string - Eklenecek dize

Aşağıdaki kod parçası, yüklenen XML'in ilk <title> öğesinin metin düğümüne "Easy" ekler:

Örnek

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");