ข้อมูลจุดฐาน XML DOM

คุณสมบัติตัวแทน: nodeName, nodeValue และ nodeType

ตัวอย่าง

ตัวอย่างนี้ใช้เอกสาร XML books.xml.

ฟังก์ชัน loadXMLDoc()ตามที่อยู่นอกจาก JavaScript ใช้สำหรับการโหลดเอกสาร XML

ขอชื่อตัวแทนองค์ประกอบ
ตัวอย่างนี้ใช้ nodeName อัตราะบุเพื่อขอชื่อตัวแทนรากใน 'books.xml'
ขอข้อความจากตัวแทนข้อความ
ตัวอย่างนี้ใช้ nodeValue อัตราะบุเพื่อขอข้อความของตัวแทน <title> แรกใน 'books.xml'
เปลี่ยนข้อความในตัวแทนข้อความ
ตัวอย่างนี้ใช้ nodeValue อัตราะบุเพื่อเปลี่ยนข้อความของตัวแทน <title> แรกใน 'books.xml'
ของชื่อและประเภทของตัวแทนองค์ประกอบ
ตัวอย่างนี้ใช้ nodeName และ nodeType อัตราะบุเพื่อของชื่อและประเภทของตัวแทนรากใน 'books.xml'

คุณสมบัติของตัวแทน

ใน XML Document Object Model (DOM) ตัวแทนทุกตัวเป็นวัตถุ.

วัตถุมีขั้นวิธี (ฟังก์ชัน) และคุณสมบัติ (ข้อมูลเกี่ยวกับวัตถุ) และสามารถเข้าถึงและปฏิบัติงานด้วย JavaScript

สามอัตราะบุของ XML DOM ตัวแทนสำคัญคือ:

  • nodeName
  • nodeValue
  • nodeType

nodeValue อัตราะบุ

nodeName อัตราะบุชื่อของตัวแทน

  • nodeName คือแค่การอ่านเท่านั้น
  • nodeName ของตัวแทนองค์ประกอบเท่ากับชื่อแบบแบ่งปัน
  • nodeName ของตัวแทนคุณสมบัติคือชื่อของคุณสมบัติ
  • nodeName ของตัวแทนข้อความเป็น #text ตลอดเวลา
  • nodeName ของตัวแทนเอกสารเป็น #document ตลอดเวลา

TIY

nodeValue 属性

nodeValue 属性กำหนดค่าของตัวแทน

  • nodeValue ของตัวเลขององค์ประกอบคือ undefined
  • nodeValue ของตัวเลขข้อความคือข้อความตัวเอง
  • nodeValue ของตัวเลขององค์ประกอบคือค่าขององค์ประกอบ

ตัวอย่าง 1: การเรียกข้อมูลองค์ประกอบ

รหัสใต้นี้ดำเนินการค้นหาค่าของตัวเลขข้อความของ <title> องค์ประกอบแรก

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

ผลลัพธ์: txt = "Harry Potter"

การชี้แจงรหัส

  • นำ "books.xml" โหลดเข้า xmlDoc ด้วย loadXMLDoc()
  • เรียกข้อมูลของตัวเลขข้อความของตัวเลข <title> องค์ประกอบแรก
  • ตั้งค่าตัวแปร txt ด้วยค่าของตัวเลขข้อความ

TIY

ตัวอย่าง 2: การเปลี่ยนค่าองค์ประกอบ

รหัสใต้นี้เปลี่ยนค่าของตัวเลขข้อความของ <title> องค์ประกอบแรก

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

การชี้แจงรหัส

  • นำ "books.xml" โหลดเข้า xmlDoc ด้วย loadXMLDoc()
  • เรียกข้อมูลของตัวเลขข้อความของตัวเลข <title> องค์ประกอบแรก
  • เปลี่ยนค่าของตัวเลขข้อความเป็น "Easy Cooking"

TIY

คุณสมบัติ nodeType

คุณสมบัติ nodeType กำหนดประเภทของตัวเลข

nodeType คือที่จะเข้าอ่านเท่านั้น

ประเภทของตัวเลขที่สำคัญที่สุดคือ:

ประเภทขององค์ประกอบ ประเภทของตัวเลข
องค์ประกอบ 1
คุณสมบัติ 2
ข้อความ 3
หมายเหตุ 8
เอกสาร 9

TIY