Membuat Node XML DOM
- Halaman sebelumnya Gantikan node DOM
- Halaman berikutnya Menambahkan node DOM
Contoh
Contoh di bawah ini menggunakan berkas XML books.xml.
Fungsi loadXMLDoc()yang berada di dalam JavaScript luaran, digunakan untuk memuat berkas XML.
- Membuat nod elemen
- Pembanding ini menggunakan createElement() untuk membuat satu buah nod elemen baru dan menggunakan appendChild() untuk menambahkannya ke dalam satu nod.
- Membuat nod atribut melalui penggunaan createAttribute
- Pembanding ini menggunakan createAttribute() untuk membuat satu buah nod atribut baru dan menggunakan setAttributeNode() untuk memasukkan nod ini ke dalam satu elemen.
- Membuat nod atribut melalui penggunaan setAttribute
- Pembanding ini menggunakan setAttribute() untuk membuat satu buah atribut baru untuk satu elemen.
- Membuat node teks.
- Pembanding ini menggunakan createTextNode() untuk membuat satu buah nod teks baru dan menggunakan appendChild() untuk menambahkannya ke dalam satu elemen.
- Membuat satu buah nod CDATA section
- Pembanding ini menggunakan createCDATAsection() untuk membuat satu buah nod CDATA section dan menggunakan appendChild() untuk menambahkannya ke dalam satu elemen.
- Buat node comment
- Pembanding ini menggunakan createComment() untuk membuat satu buah nod comment dan menggunakan appendChild() untuk menambahkannya ke dalam satu elemen.
Membuat node elemen baru.
createElement() metode menghasilkan node elemen baru:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat "books.xml"Muat ke xmlDoc"
- Membuat node elemen baru <edition>.
- Tambahkan node elemen ini kepada elemen <book> pertama.
Lengkapkan dan tambahkan elemen kepada semua elemen <book>:TIY
Membuat node atribut baru.
createAttribute() digunakan untuk menghasilkan node atribut baru:
xmlDoc=loadXMLDoc("books.xml"); newatt=xmlDoc.createAttribute("edition"); newatt.nodeValue="first"; x=xmlDoc.getElementsByTagName("title"); x[0].setAttributeNode(newatt);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat "books.xml"Muat ke xmlDoc"
- Membuat node atribut baru "edition".
- Tambahkan node atribut baru ini kepada elemen <title> pertama.
Lengkapkan semua elemen <title> dengan node atribut baru:TIY
Keterangan: Jika atribut sudah ada, akan digantikan oleh atribut baru.
Membuat atribut menggunakan setAttribute().
Karena setAttribute() dapat membuat atribut baru saat atribut tidak ada, kami dapat menggunakan metode ini untuk membuat atribut baru.
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat "books.xml"Muat ke xmlDoc"
- Tetapkan (membuat) atribut bernilai "first" kepada elemen <book> pertama.
Lengkapkan semua elemen <title> dengan atribut baru:TIY
Membuat node teks.
createTextNode() 方法 menghasilkan node teks baru:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); newtext=xmlDoc.createTextNode("first"); newel.appendChild(newtext); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat "books.xml"Muat ke xmlDoc"
- Membuat sebuah node elemen baru <edition>.
- Membuat node teks baru dengan teks "first".
- Tambahkan node teks baru kepada node elemen ini.
- Tambahkan node elemen baru kepada elemen <book> pertama.
Tambahkan sebuah node elemen dengan node teks kepada semua elemen <book>.TIY
Membuat sebuah node section CDATA.
createCDATASection() 方法 menghasilkan sebuah node section CDATA baru.
xmlDoc=loadXMLDoc("books.xml"); newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newCDATA);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat "books.xml"Muat ke xmlDoc"
- Buat satu section CDATA baru
- Tambahkan section CDATA baru ini ke elemen <book> pertama
Lengkapkan dan tambahkan satu section CDATA kepada semua elemen <book>:TIY
Buat node comment
Metode createComment() membuat satu node comment baru.
xmlDoc=loadXMLDoc("books.xml"); newComment=xmlDoc.createComment("Revised March 2008"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newComment);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat "books.xml"Muat ke xmlDoc"
- Buat satu node comment baru
- Tambahkan node comment baru ini ke elemen <book> pertama
Lingkungan dan tambahkan satu node comment kepada semua elemen <book>:TIY
- Halaman sebelumnya Gantikan node DOM
- Halaman berikutnya Menambahkan node DOM