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

Daftar Simpul DOM XML


Daftar node dikembalikan oleh metode getElementsByTagName() dan properti childNodes.


Cobalah Sendiri - Contoh

Contoh di bawah ini menggunakan file XML books.xml .


Contoh ini menggunakan metode getElementsByTagName() untuk mendapatkan teks dari elemen <title> pertama di "books.xml".


Contoh ini menggunakan daftar node dan properti length untuk mengulang semua elemen <title> di "books.xml"


Contoh ini menggunakan daftar atribut untuk mendapatkan atribut dari elemen <book> pertama di "books.xml".

×

tajuk


Daftar Simpul DOM

Saat menggunakan properti atau metode seperti childNodes atau getElementsByTagName(), objek daftar node dikembalikan.

Objek daftar simpul mewakili daftar simpul, dalam urutan yang sama seperti di XML.

Node dalam daftar node diakses dengan nomor indeks mulai dari 0.

Gambar berikut mewakili daftar simpul elemen <title> di " books.xml ":

daftar simpul DOM

Misalkan "books.xml" dimuat ke dalam variabel xmlDoc.

Fragmen kode ini mengembalikan daftar simpul elemen judul di "books.xml":

x = xmlDoc.getElementsByTagName("title");

Setelah eksekusi pernyataan di atas, x adalah objek daftar simpul.

Fragmen kode berikut mengembalikan teks dari elemen <title> pertama dalam daftar node (x):

Contoh

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

Setelah eksekusi pernyataan di atas, txt = "Everyday Italian".



Panjang Daftar Node

Objek daftar simpul membuat dirinya tetap up-to-date. Jika elemen dihapus atau ditambahkan, daftar diperbarui secara otomatis.

Properti panjang dari daftar simpul adalah jumlah simpul dalam daftar.

Fragmen kode ini mengembalikan jumlah elemen <title> di "books.xml":

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

Setelah eksekusi pernyataan di atas, nilai x akan menjadi 4.

Panjang daftar simpul dapat digunakan untuk mengulang semua elemen dalam daftar.

Fragmen kode ini menggunakan properti length untuk mengulang daftar elemen <title>:

Contoh

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

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

Keluaran:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Setel variabel x untuk menampung daftar simpul dari semua elemen judul
  3. Kumpulkan nilai simpul teks dari elemen <title>

Daftar Atribut DOM (Bernama Peta Node)

Properti atribut dari simpul elemen mengembalikan daftar simpul atribut.

Ini disebut peta node bernama, dan mirip dengan daftar node, kecuali beberapa perbedaan dalam metode dan properti.

Daftar atribut membuat dirinya tetap up-to-date. Jika atribut dihapus atau ditambahkan, daftar diperbarui secara otomatis.

Fragmen kode ini mengembalikan daftar node atribut dari elemen <book> pertama di "books.xml":

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

Setelah eksekusi kode di atas, x.length = adalah jumlah atribut dan x.getNamedItem() dapat digunakan untuk mengembalikan node atribut.

Fragmen kode ini mendapatkan nilai atribut "category", dan jumlah atribut, dari sebuah buku:

Contoh

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

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

Keluaran:

cooking 1

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Atur variabel x untuk menampung daftar semua atribut dari elemen <book> pertama
  3. Dapatkan nilai atribut "kategori" dan panjang daftar atribut