XML DOM ชนิดตัวเลือก (Node Types)

ตัวอย่าง

ในตัวอย่างด้านล่าง เราจะใช้ไฟล์ XML books.xmlและฟังก์ชัน JavaScript loadXMLDoc()

แสดงชื่อและประเภทของตัวเลือกทั้งหมด
แสดงชื่อและค่าของตัวเลือกทั้งหมด

ประเภทของตัวเลือก

ตารางด้านล่างระบุประเภทของตัวเลือก W3C ต่างๆ และองค์ประกอบลูกที่สามารถมี

ประเภทของตัวเลือก รายละเอียด องค์ประกอบลูก
Document แสดงเอกสารทั้งหมด (ตัวเลือกที่เป็นต้นของต้นโครงสร้าง DOM)
  • Element (max. one)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment แสดงองค์ประกอบ Document ที่เป็นขนาดเล็ก ซึ่งมีส่วนหนึ่งของเอกสาร
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType ให้มีระบบเข้าถึงสัญญาณที่ประกาศในเอกสาร None
ProcessingInstruction แสดงขอบวนคำสั่ง None
EntityReference แสดงองค์ประกอบอ้างอิงสัญญาณ
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element แสดงองค์ประกอบ element (element)
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr แสดงอุปกรณ์
  • Text
  • EntityReference
Text แสดงข้อความขององค์ประกอบหรืออุปกรณ์ None
CDATASection แสดงส่วนของ CDATA ในเอกสาร (ข้อความจะไม่ถูกประมวลเนื้อหา) None
Comment แสดงสัญญาณที่เป็นหมายเหตุ None
Entity แสดงสัญญาณที่เป็นองค์ประกอบ
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notation แสดงสัญญาณที่ประกาศใน DTD None

ประเภทของตัวเลือก - ค่าที่กลับค่า

ตารางด้านล่างระบุประเภทของตัวเลือกที่ nodeName และ nodeValue ของแต่ละประเภทของตัวเลือกสามารถกลับค่าได้

ประเภทของตัวเลือก nodeName จะกลับค่า nodeValue จะกลับค่า
Document #document null
DocumentFragment #document fragment null
DocumentType ชื่อโดคยูเมนต์ประกาศ null
EntityReference ชื่ออุปกรณ์อ้างอิง null
Element ชื่อองค์ประกอบ null
Attr ชื่อของอุปกรณ์ ค่าของอุปกรณ์
ProcessingInstruction target เนื้อหาของโหมด
Comment #comment ข้อความหมาย
Text #text เนื้อหาของโหมด
CDATASection #cdata-section เนื้อหาของโหมด
Entity ชื่อทางธรรมชาติ null
Notation ชื่อสัญญาณ null

NodeTypes - มูลค่าคงที่

NodeType มูลค่าคงที่
1 ELEMENT_NODE
2 ATTRIBUTE_NODE
3 TEXT_NODE
4 CDATA_SECTION_NODE
5 ENTITY_REFERENCE_NODE
6 ENTITY_NODE
7 PROCESSING_INSTRUCTION_NODE
8 COMMENT_NODE
9 DOCUMENT_NODE
10 DOCUMENT_TYPE_NODE
11 DOCUMENT_FRAGMENT_NODE
12 NOTATION_NODE