Tutorial XML

RUMAH XML Pengantar XML XML Cara menggunakan Pohon XML Sintaks XML Elemen XML Atribut XML Ruang Nama XML Tampilan XML XML HttpRequest Pengurai XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Validator XML XML DTD Skema XML Server XML Contoh XML Kuis XML Sertifikat XML

XML AJAX

Pengenalan AJAX AJAX XMLHttp Permintaan AJAX Tanggapan AJAX File XML AJAX AJAX PHP AJAX ASP Basis Data AJAX Aplikasi AJAX Contoh AJAX

XML DOM

Pengenalan DOM Node DOM Mengakses DOM Info Simpul DOM Daftar Simpul DOM Melintasi DOM Navigasi DOM DOM Dapatkan Nilai DOM Ubah Node DOM Hapus Node DOM Ganti Node DOM Buat Node DOM Tambahkan Node Node Klon DOM Contoh DOM

Tutorial XPath

Pengenalan XPath Node XPath Sintaks XPath Sumbu XPath Operator XPath Contoh XPath

Tutorial XSLT

Pengenalan XSLT Bahasa XSL Transformasi XSLT XSLT <templat> XSLT <nilai-dari> XSLT <untuk-setiap> XSLT <sort> XSLT <jika> XSLT <pilih> Terapkan XSLT XSLT di Klien XSLT di Server XSLT Sunting XML Contoh XSLT

Tutorial XQuery

Pengenalan XQuery Contoh XQuery XQuery FLWOR HTML XQuery Persyaratan XQuery Sintaks XQuery Tambahkan XQuery XQuery Pilih Fungsi XQuery

XML DTD

Pengenalan DTD Blok Bangunan DTD Elemen DTD Atribut DTD Elemen DTD vs Attr Entitas DTD Contoh DTD

Skema XSD

Pengenalan XSD XSD Bagaimana caranya? XSD <skema> Elemen XSD Atribut XSD Pembatasan XSD

Kompleks XSD

Elemen XSD XSD Kosong Elemen XSD Saja Hanya Teks XSD Campuran XSD Indikator XSD XSD <apa saja> XSD <anyAttribute> Pergantian XSD Contoh XSD

Data XSD

String XSD Tanggal XSD XSD Numerik XSD Lain-lain Referensi XSD

Layanan Web

Layanan XML XML WSDL XML SOAP XML RDF XML RSS

Referensi

Jenis Node DOM Simpul DOM Daftar Simpul DOM DOM BernamaNodeMap Dokumen DOM Elemen DOM Atribut DOM Teks DOM DOM CDATA Komentar DOM DOM XMLHttpRequest Pengurai DOM Elemen XSLT Fungsi XSLT/XPath

XML DOM Tambahkan Node


Cobalah Sendiri - Contoh

Contoh di bawah ini menggunakan file XML books.xml .


Contoh ini menggunakan appendChild() untuk menambahkan simpul anak ke simpul yang ada.


Contoh ini menggunakan insertBefore() untuk menyisipkan simpul sebelum simpul anak yang ditentukan.


Contoh ini menggunakan metode setAttribute() untuk menambahkan atribut baru.


Contoh ini menggunakan insertData() untuk memasukkan data ke dalam node teks yang ada.

×

Header


Tambahkan Node - appendChild()

Metode appendChild() menambahkan simpul anak ke simpul yang ada.

Node baru ditambahkan (ditambahkan) setelah node anak yang ada.

Catatan: Gunakan insertBefore() jika posisi node penting.

Fragmen kode ini membuat sebuah elemen (<edition>), dan menambahkannya setelah anak terakhir dari elemen <book> pertama:

Contoh

newEle = xmlDoc.createElement("edition");

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

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Buat simpul baru <edisi>
  3. Tambahkan simpul ke elemen <book> pertama

Fragmen kode ini melakukan hal yang sama seperti di atas, tetapi elemen baru ditambahkan dengan nilai:

Contoh

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

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

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Buat simpul baru <edisi>
  3. Buat simpul teks baru "pertama"
  4. Tambahkan simpul teks ke simpul <edisi>
  5. Tambahkan simpul <addition> ke elemen <book>


Masukkan Node - insertBefore()

Metode insertBefore() menyisipkan node sebelum node anak yang ditentukan.

Metode ini berguna ketika posisi node yang ditambahkan penting:

Contoh

newNode = xmlDoc.createElement("book");

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

x.insertBefore(newNode,y);

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Buat simpul elemen baru <book>
  3. Masukkan simpul baru di depan simpul elemen <book> terakhir

Jika parameter kedua insertBefore() adalah null, node baru akan ditambahkan setelah node anak terakhir yang ada.

x.insertBefore(newNode,null) dan x.appendChild(newNode) keduanya akan menambahkan node anak baru ke x.


Tambahkan Atribut Baru

Metode setAttribute() menetapkan nilai atribut.

Contoh

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

Contoh menjelaskan:

  1. Misalkan " books.xml " telah dimuat ke xmlDoc
  2. Setel nilai atribut "edisi" ke "pertama" untuk elemen <book> pertama

Tidak ada metode yang disebut add Attribute()
SetAttribute() akan membuat atribut baru jika atribut tidak ada.

Catatan: Jika atribut sudah ada, metode setAttribute() akan menimpa nilai yang ada.


Tambahkan Teks ke Node Teks - insertData()

Metode insertData() menyisipkan data ke dalam simpul teks yang ada.

Metode insertData() memiliki dua parameter:

  • offset - Di mana untuk mulai memasukkan karakter (dimulai dari nol)
  • string - String yang akan disisipkan

Fragmen kode berikut akan menambahkan "Easy" ke node teks elemen <title> pertama dari XML yang dimuat:

Contoh

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