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 Hapus Node


Metode removeChild() menghapus node tertentu.

Metode removeAttribute() menghapus atribut yang ditentukan.


Cobalah Sendiri - Contoh

Contoh menggunakan file XML books.xml .


Contoh ini menggunakan removeChild() untuk menghapus elemen <book> pertama.


ini Contoh ini menggunakan parentNode dan removeChild() untuk menghapus elemen <book> saat ini.


Contoh ini menggunakan removeChild() untuk menghapus simpul teks dari elemen <title> pertama.


Contoh ini menggunakan properti nodeValue() untuk menghapus simpul teks dari elemen <title> pertama.


Contoh ini menggunakan removeAttribute() untuk menghapus atribut "category" dari elemen <book> pertama.


Contoh ini menggunakan removeAttributeNode() untuk menghapus semua atribut dari semua elemen <book>.

×

tajuk


Hapus Node Elemen

Metode removeChild() menghapus node tertentu.

Ketika sebuah node dihapus, semua node turunannya juga dihapus.

Kode ini akan menghapus elemen <book> pertama dari xml yang dimuat:

Contoh

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

xmlDoc.documentElement.removeChild(y);

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Setel variabel y menjadi simpul elemen yang akan dihapus
  3. Hapus simpul elemen dengan menggunakan metode removeChild() dari simpul induk


Hapus Diriku - Hapus Node Saat Ini

Metode removeChild() adalah satu-satunya cara untuk menghapus node tertentu.

Ketika Anda telah menavigasi ke node yang ingin Anda hapus, Anda dapat menghapus node tersebut menggunakan properti parentNode dan metode removeChild():

Contoh

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

x.parentNode.removeChild(x);

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Setel variabel y menjadi simpul elemen yang akan dihapus
  3. Hapus node elemen dengan menggunakan properti parentNode dan metode removeChild()

Hapus Node Teks

Metode removeChild() juga dapat digunakan untuk menghapus node teks:

Contoh

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Setel variabel x menjadi simpul elemen judul pertama
  3. Setel variabel y menjadi simpul teks yang akan dihapus
  4. Hapus simpul elemen dengan menggunakan metode removeChild() dari simpul induk

Tidak terlalu umum menggunakan removeChild() hanya untuk menghapus teks dari sebuah node. Properti nodeValue dapat digunakan sebagai gantinya. Lihat paragraf berikutnya.


Hapus Node Teks

Properti nodeValue dapat digunakan untuk mengubah nilai node teks:

Contoh

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Dapatkan simpul anak pertama elemen judul pertama.
  3. Gunakan properti nodeValue untuk menghapus teks dari node teks

Hapus Node Atribut dengan Nama

Metode removeAttribute( ) menghapus node atribut dengan namanya.

Contoh: removeAttribute('kategori')

Kode ini menghapus atribut "category" di elemen <book> pertama:

Contoh

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

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Gunakan getElementsByTagName() untuk mendapatkan node buku
  3. Hapus atribut "kategori" dari simpul elemen buku pertama

Ulangi dan hapus atribut "category" dari semua elemen <book>:


Hapus Node Atribut berdasarkan Objek

Metode removeAttributeNode( ) menghapus node atribut, menggunakan objek node sebagai parameter.

Contoh: removeAttributeNode(x)

Kode ini menghapus semua atribut dari semua elemen <book>:

Contoh

x = xmlDoc.getElementsByTagName("book");

for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Gunakan getElementsByTagName() untuk mendapatkan semua node buku
  3. Untuk setiap elemen buku, periksa apakah ada atribut
  4. Meskipun ada atribut dalam elemen buku, hapus atributnya