phương pháp XML DOM setAttributeNS()

định nghĩa và cách sử dụng

phương pháp setAttributeNS() tạo hoặc thay đổi thuộc tính có không gian tên.

cú pháp:

elementNode.setAttributeNS(name,value)
tham số mô tả
ns bắt buộc. Quy định URI không gian tên của thuộc tính cần thiết lập.
name bắt buộc. Quy định tên của thuộc tính cần thiết lập.
value bắt buộc. Quy định giá trị của thuộc tính cần thiết lập.

giải thích

phương pháp này tương tự như phương pháp setAttribute()Giống nhau, nhưng thuộc tính cần tạo hoặc thiết lập được xác định chung bởi URI không gian tên và tên xác định (bao gồm tiền tố không gian tên, dấu hai chấm và tên cục bộ trong không gian tên). Ngoài việc thay đổi giá trị của một thuộc tính, việc sử dụng phương pháp này còn có thể thay đổi tiền tố không gian tên của thuộc tính.

Chỉ có các tài liệu XML sử dụng tên không gian mới sử dụng phương pháp này. Trình duyệt không hỗ trợ tài liệu XML có thể không thực hiện phương pháp này.

thí dụ

Trong tất cả các ví dụ, chúng ta sẽ sử dụng tệp XML books_ns.xmlvà hàm JavaScript loadXMLDoc()

Ví dụ 1

Mã dưới đây đã thêm thuộc tính "edition" cho phần tử đầu tiên <book> trong "books_ns.xml":

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));

Kết quả xuất ra:

first

Ví dụ 2

Mã dưới đây đã thay đổi giá trị thuộc tính "lang" của phần tử đầu tiên <title> trong "books_ns.xml":

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
x.setAttributeNS(ns,"c:lang","italian");
document.write(x.getAttributeNS(ns,"lang"));

Kết quả xuất ra:

italian