Sao chép nút XML DOM
- Trang trước DOM thêm nút
- Trang tiếp theo DOM HttpRequest
Mẫu
Ví dụ sau sử dụng tệp XML books.xml.
Hàm loadXMLDoc()Nằm ở bên ngoài JavaScript, được sử dụng để tải tệp XML.
- Sao chép một phần tử và thêm nó vào phần tử đã có
- Ví dụ này sử dụng phương thức cloneNode() để sao chép một phần tử và thêm nó vào điểm gốc của tài liệu XML.
Sao chép phần tử
Phương thức cloneNode() tạo bản sao của phần tử được chỉ định.
Phương thức cloneNode() có một tham số (true hoặc false). Tham số này chỉ định phần tử được sao chép có bao gồm tất cả các thuộc tính và phần tử con của phần tử gốc hay không.
Mã đoạn sau sao chép phần tử đầu tiên <book> và thêm nó vào điểm gốc của tài liệu:
xmlDoc=loadXMLDoc("books.xml"); oldNode=xmlDoc.getElementsByTagName('book')[0]; newNode=oldNode.cloneNode(true); xmlDoc.documentElement.appendChild(newNode); //Xuất tất cả các title y=xmlDoc.getElementsByTagName("title"); for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write("<br />"); }
Kết quả:
Harry Potter Everyday Italian XQuery Kick Start Learning XML Harry Potter
Ví dụ giải thích:
- Sử dụng loadXMLDoc() Đặt "books.xml"Đăng ký xmlDoc"
- Lấy nút cần sao chép
- Sao chép nút vào "newNode" bằng phương pháp cloneNode
- Chèn nút mới vào điểm gốc của tài liệu XML
- Xuất tất cả các title trong tài liệu XML
- Trang trước DOM thêm nút
- Trang tiếp theo DOM HttpRequest