نوع‌های نواحی XML DOM (Node Types)

مثال

در مثال‌های زیر، ما از فایل XML استفاده خواهیم کرد books.xml، و تابع JavaScript loadXMLDoc().

نام‌های گره و نوع گره‌های همه عناصر را نمایش می‌دهد
نام‌های گره و مقادیر گره‌های همه عناصر را نمایش می‌دهد

نوع گره

جدول زیر لیستی از انواع گره‌های W3C و گره‌های فرزند قابل دارند را نشان می‌دهد:

نوع گره توضیحات گره‌های فرزند
Document نشان‌دهنده کل مستند (گره ریشه درخت DOM) است
  • Element (حداکثر یک)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment نشان‌دهنده یک Document سبک‌تر است که بخشی از مستند را شامل می‌شود.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType رابطی برای ارائه دسترسی به اشیاء تعریف شده برای مستند ارائه می‌دهد. None
ProcessingInstruction نشان‌دهنده دستورالعمل‌های پردازش است. None
EntityReference نشان‌دهنده عناصر ارجاع به اشیاء است.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element نشان‌دهنده عناصر element (گره‌های عناصر) است.
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr نشان‌دهنده ویژگی‌ها است.
  • Text
  • EntityReference
Text نشان‌دهنده محتوای متنی در عناصر یا ویژگی‌ها است. None
CDATASection نشان‌دهنده بخش‌های CDATA در مستند (متن‌ها توسط تحلیل‌کننده پردازش نمی‌شوند) است. None
Comment نشان‌دهنده توضیحات است. None
شناسه نشان‌دهنده اشیاء است.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
نماد نشان‌دهنده نمادهایی است که در DTD اعلام شده‌اند. None

نوع گره - مقادیر بازگشتی

جدول زیر لیستی از انواع گره‌ها و مقادیر قابل بازگشت برای属性 nodeName و nodeValue هر نوع گره را نشان می‌دهد:

نوع گره nodeName وارزش بازگشتی nodeValue وارزش بازگشتی
Document #document null
DocumentFragment #document fragment null
DocumentType نام doctype null
EntityReference نام مرجع شناسه null
Element نام عنصر null
Attr نام ویژگی مقدار ویژگی
ProcessingInstruction هدف محتوای گره
Comment #comment متن نظرات
Text #text محتوای گره
CDATASection #cdata-section محتوای گره
شناسه نام شناسه null
نماد نام نماد 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