XML DOM setAttributeNS() วิธี
การประกาศและการใช้งาน
setAttributeNS() วิธีสร้างหรือเปลี่ยนคุณสมบัติที่มีชื่อสาขาภายใน
รูปแบบ:
elementNode.setAttributeNS(name,value)
ตัวแปร | คำอธิบาย |
---|---|
ns | สำคัญ กำหนด URI ชื่อสาขาภายในของคุณสมบัติที่ต้องการตั้งค่า |
name | สำคัญ กำหนดชื่อของคุณสมบัติที่ต้องการตั้งค่า |
value | สำคัญ กำหนดค่าของคุณสมบัติที่ต้องการตั้งค่า |
คำอธิบาย
วิธีนี้เหมือนกันกับ setAttribute() วิธีคล้ายกัน แต่ต้องการสร้างหรือตั้งค่าคุณสมบัติด้วย URI ชื่อสาขาภายในและชื่อที่กำหนดด้วยชื่อสาขาภายใน (ที่ประกอบด้วยชื่อสาขาภายในก่อนหน้า คะแนนเซอร์และชื่อท้องถิ่นในชื่อสาขาภายใน) รวมกัน
เฉพาะ XML ไฟล์ที่ใช้ชื่อสาขาภายในเท่านั้นที่จะใช้วิธีนี้ บราวเซอร์ที่ไม่สนับสนุน XML ไฟล์อาจจะไม่ปฏิบัติตามวิธีนี้
ตัวอย่าง
ในทุกตัวอย่างที่เราจะใช้ไฟล์ XML books_ns.xmlและฟังก์ชัน JavaScript loadXMLDoc()。
ตัวอย่าง 1
รหัสที่เพิ่มคุณสมบัติ "edition" ให้กับ <book> องค์ประกอบแรกใน "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"));
การแสดงผล:
first
ตัวอย่าง 2
รหัสที่แต่งตั้งค่าของ "books_ns.xml" แก้ไขค่าของคุณสมบัติ "lang" ของ <title> องค์ประกอบแรก
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"));
การแสดงผล:
italian