Thông tin nút XML DOM

Thuộc tính phần tử: nodeName, nodeValue và nodeType.

Mô hình

Ví dụ dưới đây 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.

Lấy tên của phần tử phần tử
Ví dụ này sử dụng thuộc tính nodeName để lấy tên của phần tử gốc trong "books.xml".
Lấy văn bản từ phần tử văn bản
Ví dụ này sử dụng thuộc tính nodeValue để lấy văn bản của phần tử <title> đầu tiên trong "books.xml".
Thay đổi văn bản trong phần tử văn bản
Ví dụ này sử dụng thuộc tính nodeValue để thay đổi văn bản của phần tử <title> đầu tiên trong "books.xml".
Lấy tên và loại của phần tử phần tử
Ví dụ này sử dụng thuộc tính nodeName và nodeType để lấy tên và loại của phần tử gốc trong "books.xml".

Thuộc tính của phần tử

Trong mô hình đối tượng tài liệu XML (DOM) của XML, mỗi phần tử đều là mộtĐối tượng.

Đối tượng có phương thức (chức năng) và thuộc tính (thông tin về đối tượng), và có thể được truy cập và thao tác bằng JavaScript.

Ba thuộc tính phần tử quan trọng của XML DOM là:

  • nodeName
  • nodeValue
  • nodeType

Thuộc tính nodeName

Thuộc tính nodeName quy định tên của phần tử.

  • Tên phần tử là thuộc tính chỉ đọc
  • Tên phần tử của phần tử元素 tương ứng với tên thẻ
  • Tên phần tử của phần tử thuộc tính là tên của thuộc tính
  • Tên phần tử của phần tử văn bản luôn là #text
  • Tên phần tử của phần tử tài liệu luôn là #document

TIY

Thuộc tính nodeValue

Thuộc tính nodeValue quy định giá trị của phần tử.

  • Giá trị của thuộc tính nodeValue của nút phần tử là undefined
  • Giá trị của thuộc tính nodeValue của nút văn bản là văn bản chính nó
  • Giá trị của thuộc tính nodeValue của nút thuộc tính là giá trị của thuộc tính

Ví dụ 1: Lấy giá trị của phần tử

Mã dưới đây tìm kiếm giá trị của văn bản nút của phần tử <title> đầu tiên:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;

Kết quả: txt = "Harry Potter"

Giải thích mã:

  • Sử dụng loadXMLDoc() để tải "books.xml" vào xmlDoc
  • Lấy văn bản của nút văn bản của phần tử <title> đầu tiên
  • Đặt biến txt thành giá trị của văn bản nút

TIY

Ví dụ 2: Thay đổi giá trị của phần tử

Mã dưới đây thay đổi giá trị của văn bản nút của phần tử <title> đầu tiên:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

Giải thích mã:

  • Sử dụng loadXMLDoc() để tải "books.xml" vào xmlDoc
  • Lấy văn bản của nút văn bản của phần tử <title> đầu tiên
  • Thay đổi giá trị của văn bản nút thành "Easy Cooking"

TIY

Thuộc tính nodeType

Thuộc tính nodeType xác định loại nút.

nodeType là chỉ đọc.

Loại nút quan trọng nhất là:

Loại phần tử Loại nút
Phần tử 1
Thuộc tính 2
Văn bản 3
Ghi chú 8
Tài liệu 9

TIY