XML DOM Düğümleri Oluşturma
- Önceki Sayfa DOM Düğüm Değiştir
- Sonraki Sayfa DOM Düğüm Ekle
Yeni bir element düğümü oluşturma
createElement()
Yeni bir element düğümü oluşturma yöntemi:
Örnek 1
newElement = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Örnek açıklaması:
- books.xml'nin yüklendiği varsayılır
xmlDoc
içinde - Yeni bir element düğümü <edition> oluşturma
- Bu element düğümünü ilk <book> elemanına ekleyin:
Örnek 2
Bütün <book> elemanlarını dolaşarak bir element ekleyin:
for (i = 0; i < xLen; i++) { newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("İlk Baskı"); newEle.appendChild(newText); x[i].appendChild(newEle); }
Yeni bir özellik düğümü oluşturma
createAttribute()
Yeni bir özellik düğümü oluşturma için kullanılır:
Örnek 1
newAtt = xmlDoc.createAttribute("edition"); newAtt.nodeValue = "first edition"; xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Örnek açıklaması:
- books.xml dosyasının:
xmlDoc
içinde - Yeni bir özellik düğümü oluşturma
"edition"
- Bu özellik düğümünün değerini ayarlayın:
"first"
- Bu yeni özellik düğümünü ilk <title> elemanına ekleyin:
Örnek 2
Bütün <title> elemanlarını dolaşarak yeni bir özellik düğümü ekleyin:
for (i = 0; i < xLen; i++) { newAtt = xmlDoc.createAttribute("edition"); newAtt.value = "first edition"; x[i].setAttributeNode(newAtt); }
Zaten mevcutsa, bu özelliği yeni özelliğe değiştirir.
setAttribute() ile özellik oluşturma
Çünkü setAttribute()
Özellik yoksa yeni bir özellik oluşturur, bu yüzden yeni özellik oluşturmak için de kullanılabilir.
Örnek 1
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Örnek açıklaması:
- books.xml'nin yüklendiği varsayılır
xmlDoc
içinde - İlk <book> elemanının:
"edition"
Özellik değeri olarak ayarlanır:"first"
Örnek 2
Bütün <title> elemanlarını dolaşarak yeni bir özellik ekleyin:
for(i = 0; i < x.length; i++) { x[i].setAttribute("edition", "first edition"); }
Metin düğümü oluşturma
createTextNode()
Metin oluşturma yöntemi:
Örnek 1
newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("first"); newEle.appendChild(newText); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Örnek açıklaması:
- books.xml'nin yüklendiği varsayılır
xmlDoc
içinde - Yeni element düğümü <edition> oluştur
- Metni içeren yeni metin düğümü oluştur
"first"
- Bu yeni metin düğümünü yeni element düğümüne ekleyin
- Yeni element düğümünü ilk <book> elemanına ekleyin
Örnek 2
Metin düğümünü içeren element düğümünü tüm <book> elemanlarına ekleyin:
for (i = 0; i < xLen; i++) { newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("İlk Baskı"); newEle.appendChild(newText); x[i].appendChild(newEle); }
CDATA Section düğümü oluştur
createCDATASection()
Metin düğümünü oluşturan yöntem.
Örnek 1
newCDATA = xmlDoc.createCDATASection("Yeni Yıl Fırsatları & Sınırlı İndirimler"); xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Örnek açıklaması:
- books.xml'nin yüklendiği varsayılır
xmlDoc
içinde - Yeni CDATA section düğümü oluştur
- Bu yeni CDATA düğümünü ilk <book> elemanına ekleyin
Örnek 2
Döngü içinde dolaş ve tüm <book> elemanlarına CDATA bölümünü ekleyin:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length; newtext = "Yeni Yıl Fırsatları & Sınırlı İndirimler"; for (i = 0; i < xLen; i++) { newCDATA = xmlDoc.createCDATASection(newtext); x[i].appendChild(newCDATA); }
Açıklama düğümü oluştur
createComment()
Metin düğümünü oluşturan yöntem.
Örnek 1
newComment = xmlDoc.createComment("2024 Şubat Revizyonu"); xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Örnek açıklaması:
- books.xml'nin yüklendiği varsayılır
xmlDoc
içinde - Yeni açıklama düğümü oluştur
- Bu yeni açıklama düğümünü ilk <book> elemanına ekleyin
Örnek 2
Döngü içinde dolaş ve tüm <book> elemanlarına açıklama düğümünü ekleyin:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length for (i = 0; i < xLen; i++) { newComment = xmlDoc.createComment("2024 Şubat Revizyonu"); x[i].appendChild(newComment); }
- Önceki Sayfa DOM Düğüm Değiştir
- Sonraki Sayfa DOM Düğüm Ekle